class A{
int y=6;
class Inner{
static int y=3;
void show(){
System.out.println(y);
}
}
}
class Test1{
public static void main(String [] args){
A.Inner inner=new A().new Inner();
inner.show();
}
}
程序编译错误,去掉第四行的static ,因为普通内部类中不能调用静态属性
内部类对象必须通过实例化来产生,而静态变量可以直接通过类名访问,不需要实例化,
这样就会产生矛盾编译报错。