内部类内容解析

内部类的区分

内部类分别有成员内部类、局部内部类、匿名内部类、静态内部类,接下来将分别介绍。

成员内部类

就是位于外部类成员位置的类。与外部类的属性、方法并列。成员内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为private,但是对于处于其内部的内部类还是可见的。)用成员内部类定义在外部类中不可访问的属性。这样就在外部类中实现了比外部类的private还要小的访问权限。
注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。