JVM——虚拟机类加载机制——初始化

类初始化阶段是类加载过程的最后一步,前面的类加载过程中,
除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。

到了初始化阶段,才真正开始执行类中定义的Java程序代码(或者说字节码).
在准备阶段,变量已经赋过一次系统要求的初始值,
而在初始化阶段,则根据程序员通过程序控制的主观设计去初始化类变量和其他资源。
静态语句块中只能访问到定义在静态语句块之前的变量,定义在它之后的变量,
在前面的静态语句块可以赋值,但是不能访问。
package jvm;

/** 
 * @author wyl
 * @time 2018年7月21日上午10:28:59
 */
public class Test2 {

	static {
		i=0;
		System.out.println(i);
	}
	static int i=1;
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

猜你喜欢

转载自blog.csdn.net/u014067137/article/details/81142075