内部类
定义在一个类类体当中的类
为什么要使用内部类
内部类是Java当中共享数据最最简单的方式之一
内部类的分类:
成员内部类
外部类的所有[静态+非静态]成员[属性+方法]
如何创建对象
Outer.Inner in = new Outer().new Inner();
静态内部类
外部类的静态成员[属性+方法]
如何创建对象:
Outer.Inner in = new Outer.Inner();
局部内部类
外部类的所有成员[所在的外部类方法是非静态的]
外部类的静态成员[所在的外部类方法是静态的]
JDK8.0之前 所有final修饰的局部变量[JDK8.0之后可以不加final但是其实还是final]
如何创建对象
Inner in = new Inner();