1、静态变量
2、静态初始化块
3、实例变量
4、实例初始化块
5、构造器
写道
public class OrderTest {
public static void main(String[] args) {
String x = Order.x;//加载1、2
// Order order = new Order("testId2");//加载1、2、3、4、5
}
}
public class Order {
public String id = "testId1";
{
System.out.println("2、id in non-static initialization block:" + id);
}
public static String x = "testX1";
static {
System.out.println("1、x in static initialization block:" + x);
}
{
x = "testX2";
System.out.println("3、x in non-static initialization block:" + x);
}
public Order(String id) {
System.out.println("4、id in constructor:" + id);
}
}
public static void main(String[] args) {
String x = Order.x;//加载1、2
// Order order = new Order("testId2");//加载1、2、3、4、5
}
}
public class Order {
public String id = "testId1";
{
System.out.println("2、id in non-static initialization block:" + id);
}
public static String x = "testX1";
static {
System.out.println("1、x in static initialization block:" + x);
}
{
x = "testX2";
System.out.println("3、x in non-static initialization block:" + x);
}
public Order(String id) {
System.out.println("4、id in constructor:" + id);
}
}