通过子类引用父类的静态字段,只会触发父类的初始化,而不会触发子类的初始化。
    定义对象数组,不会触发该类的初始化。
    常量在编译期间会存入调用类的常量池中,本质上并没有直接引用定义常量的类,不会触发定义常量所在的类。
    通过类名获取Class对象,不会触发类的初始化。
    通过Class.forName加载指定类时,如果指定参数initialize为false时,也不会触发类初始化,其实这个参数是告诉虚拟机,是否要对类进行初始化。
    通过ClassLoader默认的loadClass方法,也不会触发初始化动作。


    字节码Class要执行的话,必须要经过类加载,类加载要不就是JIT编译成机器码,HotSpot碰到所谓的热点数据,比如说这段代码一直要进行循环,就属于热点数据,我把它变成机器码,这样执行快一点.
    如果不是热点数据的话jvm是边解释边执行,jvm有解释器,进行对应的解释执行.中间的类加载是干什么的?