學習筆記--Java中static關鍵字
阿新 • • 發佈:2022-02-04
Java中static關鍵字,學習記錄17
Java中static關鍵字
static基礎用法
-
什麼時候成員變數宣告為例項變數
- 所有物件的這個屬性隨物件而變化
-
什麼時候成員變數宣告為靜態變數
- 所有物件都是這個屬性
靜態變數在類載入的時候初始化,記憶體在方法區中開闢。訪問時不需要物件,可以直接使用 類.靜態屬性
關於Java中的static關鍵字:
- static翻譯為:靜態的
- static修飾的所有元素都是類級別的特徵,與具體物件無關
- static修飾的方法是靜態方法
- static修飾的變數是靜態變數
- 所有static修飾的1元素都稱為靜態的,都可以使用
類.元素
- 也可以使用
引用.元素
,但不建議
靜態方法中無法直接訪問例項變數和例項方法
靜態程式碼塊
可以使用static關鍵字定義區塊【靜態程式碼塊】:
-
語法
static{ Java語句; }
-
靜態程式碼塊在類載入時執行,並且只會執行一次
-
靜態程式碼塊在一個類中可以編寫多個,且遵守自上而下的順序執行
-
靜態程式碼塊的作用【當然和具體需求有關】
-
要求在類載入的時刻/時機執行程式碼完成日誌的記錄
-
靜態程式碼塊是Java為程式設計師準備一個特殊的時刻,被稱為【類載入時刻】
若希望在此時刻執行一段特殊的程式,那麼此段程式可以放入靜態程式碼塊
-
-
通常在靜態程式碼塊當中完成預備工作,先完成資料準備工具,例如:初始化連線池,解析XMI配置檔案......
補充:例項程式碼塊【瞭解即可】
-
語法:
{ Java語句 }
-
執行時刻:在構造方法執行之前執行,隨後執行構造方法
-
例項程式碼塊對應構造方法,只會執行一次
-
例項程式碼在一個類中可以編寫多個,且遵守自上而下的順序執行