靜態static 筆記

2021-09-05 12:32:02 字數 580 閱讀 6842

1.類物件共享

2.類載入時產生,銷毀時釋放,生命週期長

靜態成員的訪問:

1.物件.成員

2.類名.成員

static放於屬性名前稱作靜態屬性、類屬性

static放於方法名前稱作靜態方法、類方法

推薦呼叫方式:類名.靜態成員

在成員方法中,可以直接訪問類中的靜態成員

靜態方法中不能直接訪問同乙個類的非靜態成員,只能直接呼叫同乙個類的靜態成員(包括方法和屬性)只能通過物件例項化後,物件.成員方法的方式訪問非靜態成員

靜態方法中不能使用this

由{}括起來的內容稱為**塊

普通**塊:順序執行,先出現,先執行

構造**塊:建立物件時呼叫,優先於構造方法執行(單獨出現在類中)

static{}:靜態**塊,類載入時呼叫,優先於構造**塊執行

無論產生多少類例項,靜態**塊只執行一次

總結形式:

1.static + 屬性

2.static + 方法

3.static + 類

4.static + 方法內區域性變數

5.static + **塊

static 靜態方法

乙個不需要任何主叫物件的方法就是靜態方法。靜態方法需要關鍵字static來宣告於定義,他不需要主叫物件,因為它不屬於物件而是屬於類。靜態方法可以被子類繼承,也可以被重寫,但是不能實現多型性。多型性的實現重點在於動態繫結,每一次在呼叫相應方法的時候都是去動態查詢匹配,靜態方法是在類初次載入的時候就已經...

static靜態方法

static也可以修飾方法,使之成為靜態方法,我們通常用的入口函式,也就是main方法就是乙個靜態方法。注意事項 靜態方法可以直接呼叫靜態變數,不能呼叫非靜態成員變數。public class helloworld 2.可以通過建立類的物件來呼叫非靜態成員 public class hellowor...

static靜態修飾

1.static 靜態的 能夠修飾 屬性 方法 塊 static修飾的屬性方法 塊,載入到記憶體的過程 1 當遇到類名,則需要通過jvm中的類載入器,先將 類這個模板先載入到 方法區中 儲存起來.2 將靜態的屬性方法挑揀出來放到 方法區中的靜態域 靜態方法區 1 靜態的屬性方法隨著類的載入而夾在,優...