java运行时一个类什么时候被加载

Posted super码王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java运行时一个类什么时候被加载相关的知识,希望对你有一定的参考价值。

关键命令

-XX:+TraceClassLoading

项目框架

分别创建 hello 和 user 两个类具体代码如下:

  • hello.java
package com.wust.yq;

public class Hello 

    // -XX:+TraceClassLoading 监控类的加载
    public static void main(String[] args) 
        User user = new User();
        user.working();
    


  • user.java
package com.wust.yq;

public class User 

    public void working() 
        System.out.println("working");
    


很明显可以看到是 hello 类去加载 user 类,具体加载过程我们可以给 jvm 运行时加一个参数,如下:

 

运行结果

总结 

即按需加载 

以上是关于java运行时一个类什么时候被加载的主要内容,如果未能解决你的问题,请参考以下文章

java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢?

Java类加载机制

Java类加载机制

Java~阅读《深入理解Java虚拟机》知识点总结

反射是什么?原理?作用?

Java反射