- /*
- 内部类也可以定义在外部类的局部位置上,如方法中
- 但是不能被成员修饰符修饰。
- 如果内部类定义在局部,只能访问被final修饰的局部变量
- */
- class outer_11_3
- {
- int num = 3;//定义成员变量
- void method()
- {
- int x =5;//定义局部变量?????????
- final int xx = 12;
- class inner_11_3
- {
- void show()
- {
- System.out.println("x="+x);//????????
- //???毕老师说内部类定义在局部时,只能访问被final修饰的局部变量,
- //???为什么我的不出错呢,还能通过编译
- System.out.println("num="+num);
- System.out.println("xx="+xx);
- }
- }
-
- new inner_11_3().show();
- }
- }
- class neibuleiDemo_11_3
- {
- public static void main(String[] args)
- {
- outer_11_3 out = new outer_11_3();
- out.method();
- }
- }
- 为什么我的不出错呢???
复制代码 |
|