内部类的创建对象等问题

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();
	}
}

 

    原文作者:Fighting_mjtao
    原文地址: https://blog.csdn.net/Fighting_mjtao/article/details/81269530
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞