這篇部落格主要是記錄static關鍵字的用法。
1.static關鍵字的作用
(1)使用static修飾乙個屬性
宣告為static的變數實際上就是全域性變數
靜態資料不屬於物件,屬於類
在修改靜態資料的值的時候,使用類名.屬性的方法
(2)使用static關鍵字修飾乙個方法
通常,在乙個類中定義乙個方法為static,那就是說,無需本類的物件即可呼叫此方法。
(3)使用static關鍵字修飾乙個類
2.記憶體結構分析
靜態屬性和方法在類載入後就存放到方法區記憶體中,此時,還沒有產生物件(物件存在於程式的執行時資料區),而普通方法和屬性屬於物件,所以不能呼叫。
簡單的說,就是在靜態方法中不能呼叫和使用非靜態的屬性和方法
而非靜態方法可以呼叫靜態的屬性。
3.宣告static的方法的限制
(1)它們僅能呼叫其他的static方法
(2)他們只能訪問static資料
(3)他們不能以任何方式引用this或super資料
(this關鍵字表示當前物件,而存在時靜態方法物件並沒有存在)
staticdemo:
public
class statickeyworddemo
}class mistress
public
void
desc()
//使用static修飾乙個方法(表示這個方法是靜態方法,不屬於物件,用類名直接呼叫)
public
static
void
promotion()
}
java關鍵字之 static
static 可以用來修飾屬性 方法 塊 內部類 static修飾屬性 類變數 1.由類建立的所有物件,都共用這乙個屬性 2.當其中乙個物件對此屬性進行修改,會導致其他屬性對此物件的乙個呼叫 3.類變數是隨著類的載入而載入的,而且獨具乙份 4.類的靜態變數可以用 類.靜態變數 的形式呼叫 5.類的靜...
Java關鍵字之static
目的 我們希望無論有多少物件,某些特定的資料在儲存空間中只有一條。static可以用來修飾 屬性 方法 塊 內部類。1.用static修飾屬性 靜態變數又叫類變數,其隨類的載入而載入。靜態變數存放在方法區的靜態域中。2.用static修飾方法 隨類的載入而載入 靜態方法只能訪問靜態屬性或方法。從生命...
Java關鍵字介紹之static
1 關鍵字static 先記住這些,再往下看 1 靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件。2 靜態方法和靜態變數的引用直接通過類名引用。3 在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數。反之,則可以。4 靜態變數在某種程式上與其他語言的全域性變數相類似,如果不是私有的就可以在類...