- class TD{
- int y=6;
- class Inner{
- static final int y=3;
- void show(){
- System.out.println(y);//此处为啥编译通过?
- }
- }
- }
- class Test{
- public static void main(String[] args){
- TD.Inner ti=new TD().new Inner();
- ti.show();
- }
- }
复制代码 这是原本是毕老师练习题的,结果我在静态变量加了final 编译通过了 ! 那问题来了 这个内部类不是在局部地方和final无关的? 这个地方考点应该为非静态无法引用静态问题啊!求大大们解答! |