關鍵字 static和final整理筆記

2021-08-05 20:41:46 字數 1027 閱讀 5906

關鍵字

1、static靜態:用來修飾成員變數和成員方法,類,也可形成靜態static**塊

特徵:static修飾的方法具有和static修飾的屬性一樣的特徵,都是共享的乙個行為,都具有可以不寫物件名,

直接通過類名進行呼叫的使用方式

定義:我們通過static定義的變數,稱之為靜態的變數

特點:(1)靜態變數有乙個特點,就是所有的該類的物件,共享乙個靜態的變數

(2)沒有物件也可以呼叫static修飾的屬性(和方法),但是這個時候我們要用類名來代替物件名,   類名. 屬性名

(3)靜態的屬性在宣告時不能用動態的方法進行賦值,但靜態的屬性在宣告時可以用靜態的方法賦值

(4)動態的屬性是可以通過動態和靜態的方法進行賦值的

(5)靜態方法,不能直接呼叫動態的方法,必須要建立物件

(6)靜態方法也不能直接呼叫動態的屬性,但是反過來,動態方法可以呼叫靜態的方法,動態的方法也可以呼叫動態的屬性

1.2、  靜態**塊:這個東西叫做靜態**塊,靜態**塊是在類的構造方法執行前,執行的**, 我們說,所有的static修飾的內容都是放置在靜態區的

那麼,靜態**塊也是這樣 靜態**塊中,是可以加入操作流程的,我們可以理解靜態**塊是這個類的物件被建立之前必須執行的乙個方法

靜態**塊只執行一次

1.3、 內部類

(1) 內部類基本上具有類所有類的所有特徵,內部類可以用static修飾

(2) 內部類是寫在另外乙個類裡面的類

2、final 這個關鍵字,是將其修飾的內容設定成任何人不可以修改的內容的意思,final關鍵字,可以修飾屬性,方法和類

(1)修飾屬性:再其修飾屬性的時候,代表這個屬性即使是public,也只能獲取裡面的值,不能修改裡面的值

(2)修飾方法:在其修飾方法的時候,代表這個方法是不可以被修改的,修改方法,一般出現在重寫的過程,就是說

(3)繼承時:這個方法在繼承的時候,不可以被重寫、

(4)修飾類時:final在修飾類的時候,代表這個類已經是最終形態了,不可以被任何人修改,既不可以被任何其他的類來繼承    

static關鍵字和final關鍵字

static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...

final關鍵字 和 static關鍵字

一.final關鍵字的作用 1.使用 final 方法的原因 第乙個原因是把方法鎖定,以防任何繼承類修改它的含義 第二個原因是final修飾的方法效率快。2.final final用於修飾類 成員變數和成員方法。final修飾類,類不能被繼承 final修飾成員方法,方法不能被重寫,但是子類可以用父...

static和final 關鍵字

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