成都网站建设设计

将想法与焦点和您一起共享

java类加载的过程实例分析

这篇文章主要介绍“java类加载的过程实例分析”,在日常操作中,相信很多人在java类加载的过程实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java类加载的过程实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联 - 四川电信机房托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,四川电信机房托管,西南服务器托管,四川/成都大带宽,机柜大带宽,四川老牌IDC服务商

说明

当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。

类加载步骤

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;
}
*/

到此,关于“java类加载的过程实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


标题名称:java类加载的过程实例分析
文章来源:http://chengdu.cdxwcx.cn/article/jijiii.html