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

Posted 新愚俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建内部类的实例对象,必须创建外部类的实例对象相关的知识,希望对你有一定的参考价值。

 

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

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

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

 

以上是关于创建内部类的实例对象,必须创建外部类的实例对象的主要内容,如果未能解决你的问题,请参考以下文章

Java入土---常用类

成员内部类

JavaSE学习 外部调用内部类的方法

静态内部类和非静态内部类的区别

静态内部类和非静态内部类的区别

内部类