今天复习了一下以前的笔记,发现内部类这部分有点忘了,所以今天在总结一下,方便自己以后在复习,也希望各位大神帮忙执政和补充,小弟现在此谢过:D
首先,第一个问题:我们为什么要定义内部类?
答:如果A类需要直接访问B类中的成员,而B类有需要建立A类的对象。这时为了方便设计和访问,直接将A类定义在B类中就可以了。A类就称为内部类。内部类可以直接访问外部
类中的成员,而外部类想要访问内部类,必须要建立内部类的对象。
第二个问题:内部类的互访方式是怎样的?
答:内部类访问外部类的时候,可以直接访问,包括外部类的私有成员;而外部类访问内部类的成员的时候,需要在外部类中建立内部类的对象。
第三个问题:再不建立外部类的情况下,如何直接访问内部类成员?
答:格式:外部类名.内部类名 = new 外部类构造方法().内部类构造方法();
想要直接建立内部类对象,需要指定你想要建立哪个外部类的内部类对象。
第四个问题:为什么内部类可以直接访问外部类的成员变量?
答:因为内部类持有了一个外部类的引用,该引用为:外部类名.this。
注意:当内部类中存在静态成员变量,则内部类必须定义成静态的!!!!!!
当外部类的静态方法访问内部类的时,内部类也必须是静态的!!!!!! |
|