class Outer{
class Inner{
void show(){
System.out.println("Inner show");
}
}
static void method(){
Inner s=new Inner(); // 这为什么不能创建内部类的对象
s.show();
}
}
public class aa {
public static void main(String[] args) {
Outer c=new Outer();
c.method();
}
}
/*
随着类的加载,method()方法就存在了,在主函数中也创建外部类的对象 ,
外部类调用静态method(),
在method()中 为什么不能创建内部类的对象
访问内部类非静态方法需要创建内部类的对象,
创建内部类的对象前,必须先加载外部类
而在主函数中也创建了外部类的对象,
听完视频没懂
*/
|