就可以按照通常的样子生成内部类的对象,而是必须使用此外围类的一个对象来
创建其内部类的一个对象:
% % ,
因此,除非你已经有了外围类的一个对象,否则不可能生成内部类的对象。因为此
内部类的对象会悄悄地链接到创建它的外围类的对象。如果你用的是静态的内部类,
那就不需要对其外围类对象的引用。
new
% %new
%
注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。
对于一个名为 的外部类和其内部定义的名为 的内部类。编译完成
后出现 %!! 和 - %!! 两类。
B:局部内部类
在方法中定义的内部类称为局部内部类。与局部变量类似,局部内部类不能有
访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常
量,和此外围类所有的成员。
publicclass
privateint!
privateint
publicvoidnalint
nalint!
int
nalint
定义在方法内部
class
int!'可以定义与外部类同名的变量
! $不可以定义静态变量
int