Java 深入编程小细节

内部类里面不能有静态方法和变量。

class B{

class A{  static  int count =0   }

。。。。。。

}

静态方法里不能new内部类的实例对象

class A{

public static void main(String args【】)

    {

              B b=new B();

    }

    class  B{   }

}

所以方法中的变量或参数只有为final,内部类才可以引用。

答:因为编译的时候内部类和方法在同一级别上

public void init()

{

   final  A a=new A();//方法中的变量

new Thread(new Runnable(){//匿名内部类

public void run()

    {  a.getText()    }

});

}

class A{ public void getText(){}}

猜你喜欢

转载自1509930816.iteye.com/blog/2116337