黑马程序员技术交流社区

标题: 关于内部类的调用问题 [打印本页]

作者: rolling-stone    时间: 2014-7-23 17:58
标题: 关于内部类的调用问题
如果一个类里面有两个内部类,如何在一个内部类中调用另一个内部类的方法.代码如下:


就是如何在Inner类里面调用Inner2类里面的show()方法.

作者: 黑马_java猿    时间: 2014-7-23 22:13
外部类不是静态的,不能建立静态内部类,所以inner1不能为静态的。
作者: rolling-stone    时间: 2014-7-23 22:16
黑马_java猿 发表于 2014-7-23 22:13
外部类不是静态的,不能建立静态内部类,所以inner1不能为静态的。

那如果将Inner的静态去掉,该如何在Inner中调用Inner2里面的show方法?
作者: 黑马_java猿    时间: 2014-7-23 22:24
rolling-stone 发表于 2014-7-23 22:16
那如果将Inner的静态去掉,该如何在Inner中调用Inner2里面的show方法?
  1. class Inner
  2. {
  3.         void function()
  4.         {
  5.                 i.show();
  6.                 System.out.println("....");
  7.         }
  8.         Inner2 i = new Inner2();
  9. }
复制代码

作者: 止询初衷    时间: 2014-7-23 22:28
这个静态的估计没办法调用非静态的
作者: rolling-stone    时间: 2014-7-23 23:14
黑马_java猿 发表于 2014-7-23 22:24

好的,谢谢!:handshake
作者: rolling-stone    时间: 2014-7-23 23:15
止询初衷 发表于 2014-7-23 22:28
这个静态的估计没办法调用非静态的

好的,我知道了,已经改正,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2