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,在靜態方法裡只能直接呼叫同類中其它的靜態成員 包括變數和方法 而不能直接訪問類中的非靜態成員。這是因為,對於非靜態的方法和變...