Java 關鍵字之static詳解

2021-07-12 05:07:11 字數 846 閱讀 1047

static 關鍵字

總結歸納:

1.        靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件;

2.        靜態方法和靜態變數的引用可以直接通過類名+. 或者引用+.;

3.        在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數。反之,則可以。

4.        靜態變數在某種程式上與其他語言的全域性變數相類似,如果不是私有的就可以在類的外部進行訪問

5.      static變數前可以有private修飾,表示這個變數可以在類的靜態**塊中,或者類的其他靜態成員方法中使用(當然也可以在非靜態成員方法中使用--廢話),

但是不能在 其他類中通過類名來直接引用,這一點很重要。

換個思路理解:private是訪問許可權限定,static表示不要例項化就可以使用,這樣就容易理解多了。

static前面加上其它訪問許可權關鍵字的效果也以此類推。eg:public

6.     用public修飾的static成員變數和成員方法本質是全域性變數和全域性方法,當宣告它類的物件市,不生成static變數的副本,而是類的所有例項共享同乙個static變數。

注:static修飾的變數為靜態變數,static修飾的方法叫靜態方法

static修飾的成員變數和成員方法習慣上稱為靜態變數和靜態方法,可以直接通過類名來訪問,訪問語法為:

類名.靜態方法名(引數列表...) 

類名.靜態變數名

一:static 修飾**塊/類時:

static還可以定義靜態語句塊。

static 定義靜態語句塊例項如下:

public class statictest01

空指標異常:空引用訪問成員時

java關鍵字之 static

static 可以用來修飾屬性 方法 塊 內部類 static修飾屬性 類變數 1.由類建立的所有物件,都共用這乙個屬性 2.當其中乙個物件對此屬性進行修改,會導致其他屬性對此物件的乙個呼叫 3.類變數是隨著類的載入而載入的,而且獨具乙份 4.類的靜態變數可以用 類.靜態變數 的形式呼叫 5.類的靜...

Java關鍵字之static

目的 我們希望無論有多少物件,某些特定的資料在儲存空間中只有一條。static可以用來修飾 屬性 方法 塊 內部類。1.用static修飾屬性 靜態變數又叫類變數,其隨類的載入而載入。靜態變數存放在方法區的靜態域中。2.用static修飾方法 隨類的載入而載入 靜態方法只能訪問靜態屬性或方法。從生命...

static關鍵字 java關鍵字

先按照宣告順序初始化基類靜態變數和靜態 塊,接著按照宣告順序初始化子類靜態變數和靜態 塊,而後按照宣告順序初始化基類普通變數和普通 塊,然後執行基類建構函式,接著按照宣告順序初始化子類普通變數和普通 塊,最後執行子類建構函式。import static com.test.test1.fu.say i...