您现在的位置是:课程教程文章
java类加载的过程
2023-12-14 20:51课程教程文章 人已围观
-
翟东平微信公众号视频教程JAVA201810版2/
翟东平微信公众号视频教程JAVA201810版2/系统讲解微信公众号开发的相关知识点。 系统学习后,达到具有开发微信公众... -
JavaBean入门教程(JavaWeb)
JavaBean入门教程(JavaWeb)主要讲解JavaBean类的定义,如何使用useBean,如何设置setProperty,如何读取getPro... -
Java阶段课程【阶段三】HTML阶段【凯哥学
Java阶段课程【阶段三】HTML阶段【凯哥学【最畅销课程推荐】 0基础入门Java基础课程:ke./course/226567 安卓打飞机小案例:... -
JavaSE入门教程
JavaSE入门教程获取学习资料请添加润天周老师QQ:2693924102 手机号(微信同号):18062424787 技术...
说明
当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。
类加载步骤
1、加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的 java.lang.Class 对象,作为方法区中类数据的访问入口。
2、链接:将Java类的二进制代码合并到JVM的运行状态之中的过程。
3、执行类构造器 <clinit>() 方法的过程。
实例
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的值由<clinit>()方法执行决定 /* 这个test构造器<clinit>()方法由类变量的赋值和静态代码块中的语句按照顺序合并产生,类似于 <clinit>(){ m = 300; m = 100; } */
以上就是java类加载的过程,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
课程教程:java类加载的过程上一篇:浅析什么是固定IP
下一篇:没有了