zoukankan      html  css  js  c++  java
  • java触发类加的6个情况

    1. 为一个类型创建一个新的对象实例时(比如new、反射、序列化)
    2. 调用一个类型的静态方法时(即在字节码中执行invokestatic指令)
    3. 调用一个类型或接口的静态字段,或者对这些静态字段执行赋值操作时(即在字节码中,执行getstatic或者putstatic指令),不过用final修饰的静态字段除外,它被初始化为一个编译时常量表达式
    4. 调用JavaAPI中的反射方法时(比如调用java.lang.Class中的方法,或者java.lang.reflect包中其他类的方法)
    5. 初始化一个类的派生类时(Java虚拟机规范明确要求初始化一个类时,它的超类必须提前完成初始化操作,接口例外)
    6. JVM启动包含main方法的启动类时。 
  • 相关阅读:
    不透明度
    浮动塌陷
    滑动门技术
    文本替换
    清除浮动
    浮动
    定位概述
    IE6中使用通用选择器模拟子选择器效果
    js对象
    bzoj:2049: [Sdoi2008]Cave 洞穴勘测
  • 原文地址:https://www.cnblogs.com/zzq-include/p/13537340.html
Copyright © 2011-2022 走看看