java基礎之static關鍵字

2021-07-06 09:51:13 字數 401 閱讀 2801

static修飾成員變數或者成員方法

一、static修飾的變數的特點:

1、隨著類的載入而載入,

2、優先於物件存在

3、被所有物件所共享

4、可以直接被類名所呼叫

二、例項變數和類變數的區別

1、存放位置

類變數隨著類的載入而存在於方法區中,

例項變數隨著類的建立而存在於堆記憶體中

2、生命週期

類變數的生命週期長 隨著類的消失而消失

例項變數的宣告週期隨著物件的消失而消失。

1、靜態方法只能訪問靜態成員

2、靜態方法中不可以定義thissuoer關鍵字

好處:節約記憶體

弊端:生命週期過長—-

訪問出現侷限性。

java基礎之static關鍵字(2)

靜態 塊格式 static 為靜態成員變數賦值。1 靜態成員函式也可以使用類名呼叫,本例中,person.talk 2 靜態成員函式中不能使用 非靜態 成員變數,本例中如果把成員變數name 定義為非靜態,則編譯不能通過,會出錯 3 靜態函式中不能使用this關鍵字,所以,靜態成員函式中不能使用 非...

java基礎 static關鍵字

static 關鍵字 可以用於修飾屬性,也可以用於修飾方法,還可以用於修飾類 static 修飾屬性 無論乙個類生成了多少個物件,所有這些物件共同使用唯 一乙份靜態的成員變數 乙個物件對該靜態成員變數進行了修改,其他物件 的該靜態成員變數的值也會隨之發生變化。如果乙個成員變數是 static 的,那...

java基礎 static關鍵字

一 概述 static 關鍵字是宣告靜態變數,靜態方法用的。static的含義是屬於類且不屬於類物件的變數和函式。二 static的產生。在建立物件的時候除非用new建立那個類的物件,否則實際上並沒有獲得任何物件只有當執行new來建立物件時資料儲存空間才被分配,其方法才供外界呼叫。但是有兩種情況上述...