public class Test {
private String name = "OuterClass Name" ;
public class InnerClass {
static final String name = "InnnerClass static Var" ;
public void sayNAME() {
System.out.println(name);
System.out.println(Test.this.name);
}
}
public static void main(String args[]) {
Test test = new Test() ;
Test.InnerClass innerClass = test.new InnerClass() ;
innerClass.sayNAME() ;
}
}
为什么大家都说非静态内部类不能有静态的变量和方法,我的却可以呢?我是白的。