保持常态0616 发表于 2011-11-4 11:23
你的第一句话有点问题,不是内部类访问外部类的变量要加final,而是反问这个局部变量要必须是被final修饰, ...
你还是没有说清楚,- class a
- {
- int B;
- void show()
- { int D;
- class J
- {int a;
- }
- }
- }
复制代码 int B是成员变量,类中内部类访问不要加final,int D定义在方法show内,为局部变量,内部类class J要访D就要用修饰符修饰D。而楼主要问的是class a如果要访问int a,如何访问,格式:访问格式
1. 当内部类定义在外部类的成员位置上,而非私用,可以在外部其他类中
可以直接建立内部类对象
格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象;
2. 内部类在成员位置上,就可以被成员修饰符所修饰
|