1. 程式人生 > >Java內容梳理(8)this和super關鍵字

Java內容梳理(8)this和super關鍵字

this關鍵字

1.表示當前物件

當前正在執行該方法的物件

2.表示呼叫本類構造方法

this(...)

注意:this(...)這種程式碼需要放在構造方法中的第一句

舉例:

    public Person() {
		//呼叫帶有兩個引數構造方法
		this("張三",18);
	}


	public Person(String name, int age) {
		this.name = name;
		this.age = age;
		System.out.println("帶有兩個引數的構造方法");
		
	}

super關鍵字

1. super. ==> 指代父類物件

通過 super. 來訪問父類的屬性和方法

super.父類屬性名

super.父類方法名

2. super() ==> 呼叫父類構造方法

1.只能放在構造方法的第一句

2.若子類的構造方法中未明確編寫super([引數])時,編譯會自動為其新增一個super()

若我們在子類構造方法中明確編寫了super([引數])時,則編譯將不再新增