public class LifeCycle {
// 静态属性
private static String staticField = getStaticField();
// 静态方法块
static {
System.out.println(staticField);
System.out.println("静态方法块初始化");
System.out.println("Static Patch Initial");
}
// 普通属性
private String field = getField();
// 普通方法块
{
System.out.println(field);
System.out.println("普通方法块初始化");
System.out.println("Field Patch Initial");
}
// 构造函数
public LifeCycle() {
System.out.println("构造函数初始化");
System.out.println("Structure Initial ");
}
?
public static String getStaticField() {
String statiFiled = "Static Field Initial";
System.out.println("静态属性初始化");
return statiFiled;
}
?
public static String getField() {
String filed = "Field Initial";
System.out.println("普通属性初始化");
return filed;
}
// 主函数
public static void main(String[] argc) {
new LifeCycle();
}
}
静态代码块/静态变量(按书写先后顺序)
普通变量/普通方法块(按书写先后顺序)
构造函数
原文:https://www.cnblogs.com/codeuniverse/p/14727993.html