您的位置:首页 > 编程语言 > Java开发

java加载顺序

2009-11-30 17:49 344 查看
public class test {
static {
a = 5;
}// 1
static {
System.out.println(a);
}// 2
static int a;
static {
System.out.println(a);
a = 6;
System.out.println(a);
}

public static void main(String[] args) {
}
}


1:不会产生错误

2:产生错误

jvm加载顺序:先静态变量,再静态方法。

out是System的静态变量,需要先加载,所以2产生了错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: