靜態代碼塊
1.可以使用static關鍵字來定義“靜態代碼塊”
語法格式:
static{
Java語句;
}
2.靜態代碼塊在類加載的時候執行,並且只執行一次
3.靜態代碼塊可以有多個,根據由上至下的順序一次執行。但一般不會寫多個,既然是按常規的由上至下一次執行,那直接一個就行了
4.靜態代碼塊的作用是什么?怎么用?用在哪?什么時候用?
- 這當然和具體的需求相關,例如項目要求在類加載的時刻執行代碼完成日志的記錄。那么這段記錄日志的代碼就可以縮寫到靜態代碼塊當中,完成日志記錄
-靜態代碼塊是Java專門為程序員准備的一個特殊的時刻,這個特殊的時刻被稱為類加載時刻。若希望在在Java字節碼文件被裝入到類加載器這一時刻執行一段特殊的程序,這段程序就可以直接放到靜態代 碼塊當中
5.通常在靜態代碼塊中完成預備工作,先完成數據的准備工具,例如:初始化連接,解析XML配置文件
實例代碼塊
1.語法格式:
{
Java語句;
}
2.實例代碼塊也是可以編寫多個,遵循自上而下的順序依次執行
3.實例代碼塊在構造方法執行之前執行,構造方法之后執行。構造方法執行一次,實例代碼塊執行一次
4.實例代碼塊也是Java為程序員准備的一個特殊的時刻看,“對象初始化時刻”