Java类加载过程的实例分析
作者:水悠悠予安
时间:2023-04-30
浏览:3
说明当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。类加载步骤1、加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。2、链接:将Java类的二进制代码合并到JVM的运行状态之中的过程。3、执行类构造器()方法的过程。实例publicclassClassLoadingTest{publicstaticvoidmain(String[
本文目录
说明
当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。
类加载步骤
1、加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的 java.lang.Class 对象,作为方法区中类数据的访问入口。
2、链接:将Java类的二进制代码合并到JVM的运行状态之中的过程。
3、执行类构造器
实例
public class ClassLoadingTest{
public static void main (String [] args){
System.out.println(test.m);
}
}
class test{
static {
m = 300;
}
static int m = 100;
}
//第一步:加载
//第二步:链接结束后m=0
//第三步:初始化结束后,m的值由()方法执行决定
/*
这个test构造器()方法由类变量的赋值和静态代码块中的语句按照顺序合并产生,类似于
(){
m = 300;
m = 100;
}
*/
作者最新文章
立刻MV如何查看立刻MV官方操作指引文档
2026-11-02 14:05
抖音创作平台官网登录入口
2026-11-02 10:38
Xshell连接SSH失败怎么办?5步排查网络、代理与认证问题
2026-10-30 14:30
樱花动漫官方正版官网入口在哪_樱花动漫网址2027最新分享
2026-10-28 19:21
AO3永久可用网址分享 ao3实时访问入口
2026-10-28 13:16
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































