通過this調用本類屬性和本類方法


本程序中,構造方法中所采用的的參數名稱與類成員屬性名稱完全相同,

所以為了明確標記 操作的是 本類的成員屬性,就需要通過關鍵字this來設置。

class Person4 {

    private String name; // 成員屬性
    private int age; // 成員屬性

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 定義構造方法,該方法中的參數名稱與屬性名稱相同,this調用本類屬性
     * 
     * @param name 設置name成員屬性內容
     * @param age  設置age成員屬性內容
     */
    public Person4(String name, int age) {
        this.name = name;
        this.age = age;

        this.setName(name); // 使用this調用本類普通方法
        setAge(age);
//      setName(name) ;     //是否使用this無明確要求

    }

    public void tell() {

        System.out.println("姓名" + this.name + "、年齡" + this.age);

    }

}

public class This {

    public static void main(String[] args) {

        Person4 per = new Person4("張三", 12);

        per.tell();

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM