内部类:局部内部类、匿名内部类、静态内部类
一、局部内部类 存在于方法代码块中
二、匿名内部类 没有名字,可以使用“实例初始化”、final方法进行初始化
三、静态内部类 静态的static
(1)只能访问外部类的static字段或方法
(2)不需要外部类对象,和其他内部类的区别是:其他内部类不可以在其自身声明static字段或者方法
(3)interface里面也可以声明静态内部类,其实接口内部的类,就是静态内部类,默认是public static
四、内部类继承 可以,但是子类必须对外部类进行初始化,也就是说,需要一个外部类对象 为什么需要内部类?
1、内部类可以继承某个类或者接口,并操作外部类
2、可以解决“多重继承”的问题 3、内部类可以进行多种实现接口方法,有多种实现