由于是比较基础的知识点,本文只阐述内部类的要点。
一、内部类与外部类的关系
内部类可以随意访问外部类的成员变量和方法,就像访问自己的成员变量、方法一样。这是因为,当外部类创建内部类对象时,内部类对象会秘密获取一个指向此外部类的引用,而内部类访问外部类的成员变量或方法,就是通过这个引用来完成的。正因为如此,必须先创建外部类的实例(instance),再根据此instance来创建内部类的对象(注:这里指的是非静态的内部类,静态的内部类的对象的创建不需要外部类的实例)。
二、需要关注的地方
(1).this关键字
如果想在内部类里获得其外部类的引用,就需要用到“.this”关键字,用法为:外部类名字.this。
(2).new关键字
如何创建内部类的实例呢?请看代码: