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产生了错误。
相关文章推荐
- Java代码执行顺序(静态变量,非静态变量,静态代码块,代码块,构造函数)加载顺序
- java 中ClassLoader 的加载顺序
- Java中子类、父类、变量、static方法的加载顺序
- java 基础之类加载顺序
- java 类加载顺序
- Java中代码块,静态代码块和构造函数的加载顺序
- java 中类的加载顺序
- java中类的加载顺序介绍(ClassLoader)
- java类的加载以及初始化顺序 .
- 浅谈Java中父类与子类的加载顺序详解
- java 自我知识总结(十一)构造函数 继承 及类的加载顺序
- Java继承之间类的加载顺序, 以及代码块、构造块的执行顺序
- java继承各个类构造器加载的顺序
- 关于java类中元素的加载顺序
- JAVA中静态块、静态变量加载顺序详解
- java类的加载顺序
- java 静态变量 静态代码块 加载顺序问题
- java基础:继承关系类加载顺序问题
- Java对象加载(初始化)顺序
- java中类加载和执行顺序