类的主动使用1

2021-09-24  本文已影响0人  Shaw_Young
/**
 * 测试类的主动使用:意味着会调用类的<clinit>(),执行了类的初始化阶段
 *
 * 1.当创建一个类的实例时,比如使用new关键字,或者通过反射、克隆、反序列化。
 * 2.当调用类的静态方法时,即当使用了字节码invokestatic指令。
 */
public class ActiveUse1 {
    public static void main(String[] args) {
//        Order order = new Order();
         test3();
    }

    public static void test3(){
        Order.method();
    }
}

class Order{
    static {
        System.out.println("Order类的初始化过程");
    }
    public static void method(){
        System.out.println("Order method()");
    }
}

梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。

上一篇 下一篇

猜你喜欢

热点阅读