返回本章節
返回作業目錄
需求說明:
- 觀察類啓動時靜態代碼塊和main()的執行順序
- 在Book類中定義靜態代碼塊。
- 在Book中分別定義一個普通實例方法和靜態方法。
- 在Book類的靜態代碼塊中調用靜態方法。
- 在Book類的主方法中實例化一個Book對象。
實現思路:
觀察類啓動時靜態代碼塊和main()的執行順序的實現思路:
- 在靜態代碼塊、普通實例方法、靜態方法和構造方法中分別輸出標記性語句。
- 在main()不寫任何代碼,觀察輸出結果。
- 在main()創建一個Book對象,觀察輸出結果。
實現代碼:
public class Book {
public static int booksum = 0;//靜態變量
static { //這是靜態初始化塊
System.out.println("this is static block");
}
public Book() { //構造方法
System.out.println("this is Book's contructor~");
booksum += 1;
}
public static void print() { //靜態方法
System.out.println("this is static methiod~");
}
public static void main(String[] args) {
Book book = new Book();
}
}