什么是内部类? 可以将一个类的定义放在另一个类的定义内部 /可以在类中 , 方法中, 也可以是表达式
内部类允许把一些逻辑相关的类组织 在一起,并控制位于内部的类的可见性
======================================================
内部类分为:1/成员内部类 2/局部内部类 3/匿名内部类
--------------------------------------------------
成员内部类: 不能用static修饰的类 ,可以访问外层类的所有方法和变量
局部内部类: 定义在方法或任意的作用域内的内部类 ,不能声明为public,protected,private,static的//在java8之前只能访问该方法中的final修饰的局部变量,java8 没有此限制
匿名内部类: 隐式继承或实现了一个父类或者接口
注意: 静态上下文中声明 的 内部类只能访问外部类 的静态属性和方法