package cn.sdut;
/*
* 非静态内部类对象的创建需要依赖外部类
* new Outer().new Inner();
* 静态方法中没有this,也就是没有外部类对象,所以编译错误
* 普通方法里面有this,也就是 this.new Inner();
*/
public class Outer {
public static void main(String[] args) {
//new Inner();//编译错误
new Outer().new Inner();
}
class Inner{}
public static void method() {
//new Inner();
}
public void method2() {
new Inner();// 等于 this.new Inner();
}
}