黑马程序员技术交流社区

标题: 成员内部类的面试题 [打印本页]

作者: 不存在的奇迹    时间: 2015-4-20 18:19
标题: 成员内部类的面试题
成员内部类的面试题
                要求输出30,20,10
                class Outer {
                        public int num = 10;
                        class Inner {
                                public int num = 20;
                                public viod show() {
                                        int num  = 30;
                                        System.out.println(???);
                                        System.out.println(???);
                                        System.out.println(???);
                                                                }
                                        }
                                }


作者: 1017161726    时间: 2015-4-20 20:21
num,this.num,Outer.this.num。
作者: lily15    时间: 2015-4-20 20:26
  1. class Outer
  2. {
  3.     public int num = 10;
  4.     class Inner
  5.         {
  6.         public int num = 20;
  7.         public void show()
  8.                 {
  9.             int num  = 30;
  10.             System.out.println(num);
  11.             System.out.println(this.num);
  12.             System.out.println(Outer.this.num);
  13.         }
  14.         }
  15. }
  16. class InnerTest
  17. {
  18.          public static void main(String[] args)
  19.          {
  20.                  /*Outer.Inner oi=new Outer().new Inner();
  21.                  oi.show();*/
  22.                  new Outer().new Inner().show();
  23.          }
  24. }
复制代码

作者: 程梦真    时间: 2015-4-20 20:55
刚刚看了下  成员内部类 和 静态内部类 总结如下

外部类中的静态方法           只能直接调用静态方法      内部类必须是静态的才能直接new (要不只能通过外部类对象创建内部类对象)

外部类的非静态方法           都能调用                        内部类都能直接new (也可以通过外部类对象间接创建内部类对象)
作者: itheima_llt    时间: 2015-4-20 21:15
谢谢分享哈
作者: itheima_llt    时间: 2015-4-20 21:36
谢谢楼主,好久没看到这么好的贴了
作者: 跳得更远    时间: 2015-4-20 21:37
感谢楼主
作者: itheima_llt    时间: 2015-4-20 21:50
这个方面的话题的 都讨论一下
作者: 不存在的奇迹    时间: 2015-4-20 21:51
itheima_llt 发表于 2015-4-20 21:15
谢谢分享哈

大家一起学习 谢谢
作者: caotierong    时间: 2015-4-20 21:51
Outher.this     学习了
作者: itheima_llt    时间: 2015-4-20 22:11
呵呵,不错
作者: sdgxy92    时间: 2015-4-20 23:58
棒,将薄弱的薄弱的知识点加已了解巩固
作者: 郝聚德    时间: 2015-4-21 00:04
num  this.num  Outer.this.num
作者: 黄文昭    时间: 2015-4-21 00:05
很有代表性!
作者: 燕赵之风    时间: 2015-4-21 10:08
经典!!!!
作者: 李维、、    时间: 2015-4-21 10:31
非常经典,受教了




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