1.定义 内部类是指在一个外部类的内部再定义一个类。 内部类作为外部类的一个成员,并且依附于外部类而存在的。
内部类可为static,可用public、protected、private修饰。(而外部类不可以:外部类只能使用publi和default)。
2.分类
在一个类(外部类)中直接定义的内部类(成员内部类)、
局部内部类、
静态内部类、
匿名内部类。
3.使用方法 A. 在一个类中直接定义的内部类 1) 外部类不能直接访问内部类的的成员,但可以通过内部类对象来访问。 2) 内部类作为外部类的成员,可以访问外部类的所有成员。 3) 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。 4) 成员内部类与普通的成员没什么区别,可以与普通成员一样进行修饰和限制。
|