static只修飾類的成員,包括方法和屬性以及**塊,不能修飾區域性變數。
static修飾的方法,屬性以及**塊的特點:
1,隨著類的載入而載入
2,它屬於類,所有類的物件共享該靜態成員
3,優先於物件存在
4, 可以直接用類訪問
static成員的優點:共享資料,可以節省空間
static成員的缺點:生命週期很長,隨著類的載入而存在,只有當類解除安裝的時候才銷毀。靜態成員只能訪問靜態屬性和方法。
static成員儲存的位置:方法區(共享區,資料區)。
什麼是時候使用static:
1,對於變數,如果不依賴於具體物件,所有物件共享的資料,可以用static修飾
2,對於方法,如果不會訪問物件資料,及非靜態成員方法和變數,比如工具類中的方法。
JAVA中static的用法
1.類中的static變數在類載入時首先被初始化,且只能初始化一次.2.所有物件共享類中的static變數.3.在建立子類的物件時,先初始化父類的static變數,再初始化子類的static.例項如下 輸出結果為 i m in class a s static i m in class b s st...
java中的static用法
1.static方法要點 1.1 static方法等價於一般類方法中沒有this 1.2 static方法可以在沒有建立任何物件的前提下呼叫 1.3 static方法優勢在於方便在於沒有建立物件的情況下呼叫,同時造就了static方法無法直接呼叫非靜態變數,必須在main函式裡面先建立物件的問題 2...
java中static的用法
static譯為靜態的,可以用來修飾屬性 方法 塊 內部類 我們乙個個的來說 1.static修飾屬性 2.static修飾方法 3.static修飾 塊和非 塊的比較 靜態 塊 的格式 static 4.修飾內部類 不常用,但關鍵時候很有用 1.如何定義 在底部 2.使用注意 a.非靜態內部類中不...