内部类调用局部变量要在前面加上final, 然后把int num = 99 ;去掉。
final int num = 8;
。。。
System.out.println(num);- class Cic//内部类定义在成员函数中
- {
- int num =7;
- public void innerclass()
- {
- final int num =8;
- class Ic
- {
- public void print()
- {
-
- System.out.println(num);
- }
- }
- Ic i = new Ic();
- i.print();
- }
-
- public static void main(String[] args) {
- Cic haha = new Cic();
- haha.innerclass();
-
- }
- }
复制代码 |