天天看點

【Java學習筆記】this關鍵字

參考視訊連結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;
    }
}

           

重點都在注釋裡,手動狗頭

總結:this就是類被執行個體化的對象,通過this我們就可以很輕松的調用執行個體内的成員和方法。