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);//像這樣打印出的是地址
}
}