微信公衆號:努力編程的小豬
若有問題或建議,請公衆號留言java
一個類中包含以下幾類東西,他們先後是有順序關係的編程
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();
}
}
執行結果:微信
靜態屬性初始化
Static Field Initial
靜態方法塊初始化
Static Patch Initial
普通屬性初始化
Field Initial
普通方法塊初始化
Field Patch Initial
構造函數初始化
Structure Initial