内部类的分类
内部类,顾名思义就是在一个类的内部声明一个类。内部类主要分为:
静态内部类
匿名内部类
成员内部类
局部内部类
内部类的特点:
内部类可以直接访问外部类的成员,包括private修饰的变量和方法
在编写swing程序时内部类出现的频率比较高,不过目前大部分软件公司基本都不会使用swing,所以本节内容简单了解即可。
静态内部类
1.静态内部类可以等同看做静态变量
2.静态内部类可以直接访问外部类的静态数据
成员内部类
1.成员内部类可以等同看做成员变量
2.成员内部类中不能有静态声明
3.成员内部类可以访问外部类所有的数据
匿名内部类
一个没有名字的类就叫做匿名内部类
局部内部类
局部内部类在访问局部变量的时候,局部变量必须使用final修饰,在JDK8之后,这个限制被取消了