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

	}

}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Baymax_wyl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值