java中new一个对象,类的加载顺序如下:
1、static静态代码块、静态成员等(对类进行初始化)
2、属性初始化(对对象进行初始化)
3、构造代码块(对对象进行初始化)
4、构造器
5、调用的方法
package com.run.exercise;
public class StaticCode {
String str = "str";
{
System.out.println("a"+str);
}
static{
System.out.println("b");
}
StaticCode(){
System.out.println("c");
}
StaticCode(int x){
System.out.println("d");
}
public static void show(){
System.out.println("show run...");
}
public static void main(String[] args) {
new StaticCode(6);
StaticCode.show();
}
}
//输出结果如下:
b
astr
d
show run...
如有不正确欢迎指正。