參考視訊連結https://www.bilibili.com/video/BV1CJ411m7gg?p=53
this關鍵字
-
在方法内部使用:即這個方法所屬對象的引用
-
在構造器内部使用,表示該構造器正在初始化的對象
this 表示目前對象,可以調用類的屬性、方法和構造器。
當在方法内需要用到調用該方法的對象時,就用this,用以區分對象和參數變量,提高程式可讀性。
public class Person1 {
/**
* 在構造器中使用this()必須放在構造器的首行
* 使用this調用本類中其他的構造器,要保證至少有一個構造器是不用this的,否則會出現構造器自己調用自己的情況
*/
public Person1(){
}
public Person1(int age){
this();//調用無參數構造器方法
this.age=age;
}
public Person1(String name){
this(1);//調用參數為int age的構造器方法
this.name=name;
}
private String name;
private int age;
public Person1(String name,int age){
this.name=name;
this.age=age;
}
public void getInfo(){
System.out.println("姓名:"+name);
this.setAge();//調用目前類的方法
}
public void setAge(){
System.out.println("年齡:"+this.age);
}
public void setName(String name){
this.name=name;
}
public void setName1(String name){
this.setName(name);//調用setName方法,還是實作this.name=name;
}
}
重點都在注釋裡,手動狗頭