Java複習之static關鍵字

2021-07-26 19:55:33 字數 996 閱讀 3730

這篇部落格主要是記錄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 靜態變數在某種程式上與其他語言的全域性變數相類似,如果不是私有的就可以在類...