/**
* 测试类的主动使用:意味着会调用类的<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()");
}
}
梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。
网友评论