Android開發(fā)(Java部分)——Setter Getter 和 toString 方法

setter getter 方法:間接訪問private修飾的成員變量

(注:為了閱讀性,把getter setter方法寫到代碼的最后。
而構造方法就寫到屬性下面)

間接訪問可以對傳過來的值進行處理
public class Person {
    private String name;
    private String addr;
    public int money;

    public Person(){
        
    }
    
    //set方法
    public void setName(String name) {
        /*if (name.length() == 8){
            this.name = name;
        }*/
        this.name = name;
    }

    //get方法
    public String getName(){
        //return this.name;
        return name;
    }

//toString方法  當使用print輸出一個對象時,就會去這個對象內部查找toString方法
//如果沒有實現(xiàn) 那么會從父類Object里面去查找toString的實現(xiàn)
//Object里面默認使用 類名@hashCode(地址)
//重寫toString方法是為了在調試的時候快速獲取這個對象的信息  

    public String toString() {
        return "Person{" +
                    "name='" + name + '\'' +
                    ", addr='" + addr + '\'' +
                    ", money=" + money +
                                            '}';
    }//Ctrl + Enter可以快速創(chuàng)建toString方法。
}

public class MyClass {
    public static void main(String[] args) {
        Person p = new Person();
        //直接訪問
        p.money = 200;
        //間接訪問 
        P.setName("jack");

        System.out.println("I have "+p.money+" money");
        System.out.println("My name is "+p.getName());

        System.out.println(p);//像這樣打印出的是地址
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容