一个有意思的面试题(关于内部类)

题目:

        要求不全main方法以及填写Demo01中的输出语句,依次输出30,20,10

笔记:

        1、内部类和外部类没有继承关系

        2、通过外部类限定this.对象

                                                    Demo01.this

public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
class Demo01{
public int num=10;
class Demo02{
public int num=20;
public void show(){
int num=30;
System.out.println(?);
System.out.println(??);
System.out.println(???);
}

}

}

-----------------------------------------------------------------------------------------------------------------------------

package com.gem.demo01;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo01.Demo02 de=new Demo01().new Demo02();
de.show();
}

}
class Demo01{
public int num=10;
class Demo02{
public int num=20;
public void show(){
int num=30;
System.out.println(num);
System.out.println(this.num);
//System.out.println(new Demo01().num);
System.out.println(Demo01.this.num);
}

}
}

猜你喜欢

转载自blog.csdn.net/qq_34668848/article/details/80601437