(1) Java加载类的一般顺序: 1.静态属性,静态方法声明,静态块. 2.动态属性,普通方法声明,构造块. 3.构造方法. 当加载一个类时,JVM会根据属性的数据类型第一时间赋默认值(一举生成的).然后再进行静态属性初始化,并为静态属性分配内存空间,静态方法的声明,静态块的加载,没有优先级之分,按出现顺序执行,静态部分仅仅加载一次.至此为止,必要的类都已经加载完毕,对象就可以被创建了 (2) Jvm其实有很多种, sun的叫hotspot,,其他公司也做过jvm,比如IBM的r9,Apple…