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装载、加载到机器内存中,为了以后的程序的执行提供前提条件。
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装载、加载到机器内存中,为了以后的程序的执行提供前提条件。
相关文章推荐
- java学习日记
- JAVA反射机制的学习
- 使用RobotFramework的JavaRemoteLibrary
- java反射机制的实现原理
- 使用RobotFramework的JavaRemoteLibrary
- java get/post方法
- java冒泡排序
- Java基础之集合
- java将Unicode编码转换为汉字
- mybatis集成spring的事务管理
- spring+mybatis实现读写分离
- RxJava概述
- [Java]学习笔记,随笔【二】
- java学习第一个程序HelloWorld
- Eclipse快捷键大全
- myeclipse2015大杂烩
- 简易计算器(Java)
- 原来java中也有类似goto语句的标签啊--java label标签
- java listener 与 观察者模式入门
- java 加载资源方法