Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。
(1)常规内部类:即与类的成员属性并列的类;
(2)局部内部类:即在代码块内部或者在方法内部的类;
(3)匿名内部类:因为在new的时候直接创建、实现 类,所以该类必须继承一个类或接口。
(4)静态内部类:用static修饰的内部类。
注意事项:
静态内部类:
1静态内部类更外部类没有任何关系,只是在生成类名和类定义时有影响。静态内部类可以看做是与外部类平级的类。使用方式与外部类平级的类完全相同。
2静态内部类不能访问外部类的非静态的属性和方法。外部类不能访问内部类的非静态的属性和方法。
3静态内部类创建实例的形式:外部类名.内部类名 实例名 = new外部类名.内部类名(参数) 第三 局部内部类