黑马程序员技术交流社区

标题: 这是一个面试题 请回答 [打印本页]

作者: kunwenli    时间: 2016-5-23 23:57
标题: 这是一个面试题 请回答

  1. class Outer {
  2.         public int num = 10;
  3.                  class Inner {
  4.                          public int num = 20;
  5.                          public void show() {
  6.                                  int num = 30;
  7.                                  System.out.println(?);
  8.                                  System.out.println(??);
  9.                                  System.out.println(???);
  10.                         }
  11.                 }
  12. }
  13. class InnerClassTest {
  14.          public static void main(String[] args) {
  15.                  Outer.Inner oi = new Outer().new Inner();
  16.                  oi.show();
  17.         }       
  18. }
复制代码

作者: 我love    时间: 2016-5-24 00:09
num
this.num
Outer.this.num
作者: wsl123456    时间: 2016-5-24 09:05
都没把问题写出来呀
作者: My_Android    时间: 2016-5-24 10:01
问题,都没写出来。。。 谁知道你是要干嘛?

作者: lqy1991    时间: 2016-5-24 22:23
this.num
num
Outer.num
作者: ajj1314    时间: 2016-5-24 23:10
如果输出30,20,10的话是
num
this.num
Outer.this.num
作者: Aaron9527    时间: 2016-5-24 23:43
num(就近原则)
this.num(访问所在类对象的引用,即Inner类中,show方法外的num)
Outer.this.num(访问Outer类中的本类对象的引用)




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