你问的应该是怎么打印出20吧!
- class Outer
- {
- private int num = 10;
- public void method()
- {
- /*把num改为大写,因为被final修饰过后变成了常量,
- 而常量是可以通过常量名直接访问的.如果是小写,
- 那么它将会旁被Inner类show()方法中的变量num覆盖掉
- */
- final int NUM = 20;
- //定义类
- class Inner
- {
- int num = 30;
- public void show()
- {
- int num = 40;
- System.out.println(Outer.this.num+"***"+ NUM +"***"+this.num+"***"+num);
- //分别打印出10,30,40,那怎么打印出20
- }
- }
- //创建对象
- Inner i = new Inner();
- i.show();
- }
- }
- class Demo
- {
- public static void main(String[] args)
- {
- Outer o = new Outer();
- o.method();
- }
- }
复制代码
|