内部类
1、 非静态内部类:没有static修饰
2、 静态内部类:有static修饰
3、 局部内部类:在方法中定义的内部类,破坏封装(不建议使用)
4、 匿名内部类:是一种特殊的局部内部类,但没有名字(适合于仅使用一次的类)
5、 局部内部类中只能访问final修饰的局部变量(jdk1.8可不用)
eg:
1.
2.
3.