在 Java 中,当调用一个类的静态方法时,例如 Utils.dosomething(),会在类被加载时进行加载。类的加载是在以下几种情况下发生的:

  1. 当创建该类的实例对象时,会先加载该类。
  2. 当访问类的静态成员(包括静态方法和静态变量)时,会先加载该类。
  3. 当通过反射方式调用该类时,会先加载该类。
  4. 当该类的父类被加载时,会先加载该类。

需要注意的是,类的加载只会发生一次,即使多次调用该类的静态方法。一旦类被加载,就会初始化静态成员,并且在内存中创建该类的 Class 对象。之后的调用只会直接使用已加载的类。

Java 类加载机制详解:Utils.dosomething() 方法何时加载?

原文地址: https://www.cveoy.top/t/topic/r8i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录