创建内部类的实例对象,必须创建外部类的实例对象

 

Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,方法:Outer.Inner in  = new Outer().new Inner();

内部类可以引用全局变量;

静态方法创建实例内部类对象 内部类的最重要的一个特点就是它可以直接访问它外部类的成员变量。成员变量是 对象身上的。对象创建完成了,才会为成员变量分配空间。能调用成员变量, 意味着一定有了实例对象. main方法是静态的,它执行的时候可以不用创建那个对象。这就矛盾了。 main方法运行的时候没有任何外部类的实例对象。我们的内部类的实例对象创建了 它又可以访问外部类的成员变量,外部类的实例对象在哪儿了? 所以这个原因,要想创建内部类的实例对象,必须创建外部类的实例对象

 

posted @ 2017-07-30 23:37  新愚俗  阅读(1074)  评论(0编辑  收藏  举报