本帖最后由 lf027 于 2015-5-5 22:07 编辑
- class Outer
- {
- //private int num = 10;
- public void method()
- {
- final int num = 10;
- //定义类
- class Inner
- {
- //int num = 10;
- public void show()
- {
- //int num = 20;
- System.out.println(num);
- }
- }
- //创建对象
- Inner i = new Inner();
- i.show();
- }
- public void function()
- {
- //错误
- //Inner i = new Inner();
- //i.show();
- }
- }
- class InnerTest3
- {
- public static void main(String[] args)
- {
- Outer o = new Outer();
- o.method();
- }
- }
复制代码 对这个代码的理解,最开始以为
//创建对象
Inner i = new Inner();
i.show();
是局部变量变量,就把这个代码放局部的位置,结果编译报错,才知道程序都没读取这个类,创建这个类跟就不可能New对象,让外部类来访问。感觉这样理解也不是很好,希望有大神能帮忙指点一二,多谢了
|
|