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

java虚拟机加载class的顺序

2015-06-25 23:42 246 查看
java虚拟机加载class的顺序

JVM 初始化一般初始化一个类:

1>假如这个类还没有被加载和连接,程序先加载并连接该类。

2>假如该类的直接父类还没有被初始化,则先初始化直接父类。

3>假如类中的初始化语句,则执行这些初始化语句。

初始化语句顺序是先执行:代码块,然后执行变量



[java] view plaincopy

01.public class test{

02.static int i=6;@2

03.static{//@1

04.i=5;

05.}

06.}

这里先执行初始化操作,此时i被赋值为0,然后执行@,2,此时i=6,然后再执行@1部分 ,此时i=5

1. Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: