<meta charset="utf-8">
关于内部类的几点问题
1.内部类在生成字节码时和外部类是两个不同的类,但是内部类生成的class文件的名字是无法直接访问的,因为编译会报错(原代码中没有定义这个名字的类),所以只能通过外部类.内部类的方式访问。内部类的字节码里有访问外部类的属性和方法的自动生成的方法。因为成员内部类只能由外部类的对象创建,所以它必然关联者一个外部类对象。
2.静态内部类和成员内部类的区别在于静态内部类不可以访问外部类的成员变量,但定义的静态变量可以不是常量
3方法内部类和方法内其他成员一样一起创建,消失,虽然有办法可以在方法结束后获得方法内部类,但在外部不可以创建这个类的引用变量
4匿名内部类和lemda表达式(lemda表达式不会生成单独的字节码文件,但匿名内部类会,系统给它自动命名)
http://www.cnblogs.com/jiangao/archive/2012/02/23/2364119.html(可参考)
方法内部类和成员内部类的静态属性只能为常量