java中static關鍵字的解析
阿新 • • 發佈:2019-02-02
代碼塊 高效率 ava 周期 隨著 提高 修飾 方法 相同
靜態的特點:
A:隨著類的加載而加載
B:優先於對象而存在
C:靜態是被所有對象共享的數據
這也是我們來判斷是否使用靜態的標準
D:靜態的出現,讓我們的調用方式多了一種
類名.靜態的內容
非靜態的內容只能通過對象調用
靜態的內容可以通過對象調用,也可以通過類名調用,推薦使用:類名調用
靜態修飾的成員,一般被稱為類成員,跟類相關
非靜態修飾的成員,一般被稱為實例成員,跟對象相關
靜態的訪問:
非靜態成員
靜態成員
非靜態方法:
可以訪問靜態成員變量,也可以訪問非靜態成員變量
可以訪問靜態成員方法,也可以訪問非靜態成員方法
靜態方法:
只能訪問靜態成員變量
只能訪問靜態成員方法
代碼塊:
使用{}括起來的代碼
分類:
A:局部代碼塊
方法中用{}括起來的代碼
作用:限定變量的生命周期,提高效率
B:構造代碼塊
在類中,方法外,用{}括起來的代碼
作用:把所有構造方法中相同的內容抽取出來,定義到構造代碼塊中,將來在調用每一個構造方法的時候,會自動調用構造代碼塊。
構造代碼塊的執行先於構造方法
C:靜態代碼塊
在類中,方法外,用{}括起來的代碼,加上static修飾
作用:在整個系統中只加載一次的代碼,一般做整個系統的初始化
特點:在整個系統中只執行一次
靜態代碼塊 --》構造代碼塊--》構造方法
java中static關鍵字的解析