本地内部类:
方法里边定义类。
实例内部类:
实例内部类当中,不能定义静态的成员变量(除非加final)
获取实例内部类的对象:(先创建实例内部类,再调用即可)
实例内部的字节码文件由外部类名$内部类名组成
实例内部类中包含外部类的this
实例内部类开比较大,每次获取内部类对象必须有外部类对象
输出99
输出1 1
静态内部类:
直接通过类名.内部类即可创建对象
不能直接在静态内部类当中访问外部类的实例成员(静态的可以访问),要通过对象的引用来访问
匿名内部类:
匿名内部类内中,不能更改变量的值。即,变量的捕获:要求是一个常量或者没改变过的变量。