- 博客(1)
- 收藏
- 关注
原创 java 非静态内部类为何不能包含静态域和静态方法
java类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量static int a 初始化,那么必须先执行加载外部类,再加载内部类,最后初始化静态变量 a ,问题就出在加载内部类上面,我们可以把内部类看成外部类的非静态成员,它的初始化必须在外部类对象创建后以后进行,要加载内部类必须在实例化外部类之后完成 ,java虚拟机要求所有的静态变量必须在对象
2015-03-30 19:47:12 401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人