我們先來看看set和get這兩個詞的表面意思瓤的,set是設(shè)置的意思休弃,而get是獲取的意思,顧名思義圈膏,這兩個方法是對數(shù)據(jù)進行設(shè)置和獲取用的塔猾。而且,在類中使用set和get方法時稽坤,都是在set和get后面跟上一些特定的詞來形成特定意思的方法名丈甸,比如setage()和getage()医增,表示設(shè)置年齡和獲取年齡。
然后我們來了解一下JAVA面向?qū)ο缶幊讨械姆忾]性和安全性老虫。封閉性即對類中的域變量進行封閉操作叶骨,即用private來修飾他們,如此一來其他類則不能對該變量訪問祈匙。這樣我們就將這些變量封閉在了類內(nèi)部忽刽,這樣就提高了數(shù)據(jù)的安全性,當我們想要操作這些域變量怎么辦呢夺欲?我們可以通過兩種方法跪帝,第一中即通過public方式的構(gòu)造器(或稱構(gòu)造函數(shù)),對象一實例化就對該變量賦值些阅。第二種就是通過上面提到的set和get方法伞剑,這里我舉一個特定的例子,我定義一個Person類市埋,該類中有name黎泣、age這兩個私有域變量,然后我定義setname()缤谎、getname()抒倚、setage()、getage()這四個方法坷澡,通過這四個方法來實現(xiàn)對name和age的操作托呕。這樣一來,我不用直接對Person類中的域變量操作频敛,而是通過set和get方法間接地操作這些變量项郊,這樣就能提高域變量的安全性,同時又保證了域變量的封裝型斟赚。
最后說說set和get方法的使用場景着降,一般來說set和get方法都是對私有域變量進行操作的,所以大多數(shù)都是使用在包含特定屬性的類實體中汁展。
現(xiàn)在你明白set和get方法了吧鹊碍,其實這兩個方法只是類中的setxxx和getxxx方法的總稱。
在今后的開發(fā)過程中食绿,只要你細心體會侈咕,結(jié)合JAVA中的一些宏觀的知識。set和get方法還是很容易理解的器紧,或許你還會領(lǐng)會一些其他的JAVA中的重要理論知識耀销。
package cn.itcast.domain;
import java.util.Date;
public class User {
private String username;
private String password;
private String gender;
private Date birthday;
private String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
User u = new User();
u.setXXX();
u.getXXX();
你想給他賦值就用u.setXXX();??? 取這個類的對象的某個值 就get