物件導向關鍵字

2021-07-25 13:13:11 字數 879 閱讀 8636

this關鍵字

this是一種特殊的引用,指向當前物件

this的兩種使用方法

1、如果發生區域性變數可以成員變數命名衝突時,

可以通過this.成員變數名的方式區分例項變數和區域性變數

2、乙個構造方法中需要呼叫同乙個類的另乙個構造方法,

可以通過this()的方式呼叫,但this()必須要書寫在第一行

super關鍵字

super關鍵字

super指父類物件

* 使用

只能在子類中使用,示例:

super.屬性名

super.方法名()

在子類的構造方法中,使用super(),指呼叫父類的構造方法,如果沒有定義,系統會預設生成,如果有定義的super(),必須在子類構造方法體內的第一行

final關鍵字

修飾類:類不能繼承

修飾符變數:該變數為常量

修飾符方法:方法不能重寫

static關鍵字

static

* 類的成員 和 例項的成員

* 使用static修飾的成員就是類的成員,反之沒有使用static修飾的就是例項的成員

* static修飾的方法內可以直接訪問使用static修飾的成員,非靜態的方法可以直接訪問所有靜態和非靜態的成員;

靜態的方法內訪問非靜態成員,必須要通過例項化的物件來訪問;

* 使用static修飾的**塊被稱為靜態**塊,例項化物件,先執行靜態**塊再執行構造方法;

如果有多個靜態**塊,按照順序依次執行;

物件導向 this 關鍵字

通過this關鍵字可以明確地訪問乙個類的成員變數,解決與區域性變數名稱相同的問題。示例 如下 public class cat 在上面的 中,構造方法的引數被定義為color,它是乙個區域性變數,在類中還定義了乙個成員變數,名稱也是color。在構造方法中如如果使用color,則訪問區域性變數,但如...

物件導向 final關鍵字

final 最終,作為乙個修飾符。1 可以修飾類,函式,變數。2 被final修飾的類不可以被繼承,為了避免被繼承,被子類複寫功能。3 被final修飾的方法不可以被複寫。4 被final修飾的變數時乙個敞亮只能賦值一次,既可以修飾成員變數,也可以修飾區域性變數。當在描述事物時,一些資料的出現值是固...

物件導向程式設計 static關鍵字

物件導向程式設計 static關鍵字 static關鍵字總結 class static 2,靜態方法 a,和靜態變數相同,靜態方法同樣可以在不建立物件下,通過類名直接呼叫.b,在靜態方法裡只能直接呼叫同類中其它的靜態成員 包括變數和方法 而不能直接訪問類中的非靜態成員。這是因為,對於非靜態的方法和變...