課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
java中 set 和 get方法有什么作用,為什么要用get和set?本人初學(xué)者,對這個比較模糊,謝謝大神解答!
2015-12-16
源自:Java入門第二季 升級版 7-4
正在回答
set可以設(shè)置值,get可以獲取值,該屬性一般為private的
這樣方便其他類使用時查找和修改某個屬性,并且這樣的修改是可以被看到的
畢竟一個普通的例如user.name="xxx"這樣的語句很難被其他人其他程序發(fā)現(xiàn)
而set方法作為一個方法是可以被控制和方便調(diào)用的
雪野冰狼 提問者
我也是新手 說下我的理解:
這里的get和set只是起到封裝的作用
其實和普通的方法夠造差不多
之所以方法名用get和set是為了符合標(biāo)準(zhǔn) 你完全可以用其他名字代替
只不過當(dāng)變量被private修飾之后你就不能直接引用了 而是通過: ?方法名.變量 來引用所引用類中的變量
吾怯二日
回復(fù) 慕男嬸:
public class OK5 {
public String name;
public String brithday;
public int number;
public void setName(String name){
this.name=name;
}
?public void setBrithday(String brithday){
this.brithday=brithday;
?}
?public void setNumber(int number){
this.number=number;
?public String getName(){
return this.name;
?
?public String getBrithday(){
return this.brithday;
?public int getNumnber(){
return this.number;
?public static void main(String[]args){
OK5 student=new OK5();
student.setName("花花");
student.setBrithday("1987-11-11");
student.setNumber("154895");
student.getName();
student.getBrithday();
student.getNumber();
在 main方法里 setNumber() 和getNumber() 報錯 怎么回事?。?/p>
set,意思是 設(shè)置 ,用于給對象填充值(設(shè)置值)
get,意思是 獲取,用于獲取對象的值
例如:
public?class?Student{ ???public?String?name;//?學(xué)生姓名 ???public?String?birthday;//?學(xué)生生日 ???public?int?number;//?學(xué)生學(xué)號 ??? ???//?設(shè)置學(xué)生的姓名 ???public?void?setName(String?name){ ??????this.name?=?name; ???} ???//?獲取學(xué)生的姓名 ???public?int?getName(){ ??????return?this.name; ???} ??? ???//?設(shè)置學(xué)生的生日 ???public?void?setBirthday(String?birthday){ ??????this.birthday?=?birthday; ???} ???//?獲取學(xué)生的生日 ???public?int?getBirthday(){ ??????return?this.birthday; ???} ??? ???//?設(shè)置學(xué)生的學(xué)號 ???public?void?setNumber(int?number){ ??????this.number?=?number; ???} ???//?獲取學(xué)生的學(xué)號 ???public?int?getNumber(){ ??????return?this.number; ???} ???public?static?void?main(String[]?args){ ??? ?????Student?student?=?new?Student(); ????? ?????student.setName("雪野冰狼");//?把姓名填充到對象中 ?????student.setBirthday("1992-10-13");//?把生日填充到對象中 ?????student.setNumber("20161216");//?把學(xué)號填充到對象中 ????? ?????//?設(shè)置完之后,這個對象中的屬性就有值了,下面就可以盡情使用了 ????? ?????student.getName(); ?????student.getBirthday(); ?????student.getNumber(); ????? ???}???? }
慕男嬸
set是設(shè)置的意思,而get是獲取的意思,顧名思義,這兩個方法是對數(shù)據(jù)進(jìn)行設(shè)置和獲取用的。而且,在類中使用set和get方法時,都是在set和get后面跟上一些特定的詞來形成特定意思的方法名,比如setage()和getage(),表示設(shè)置年齡和獲取年齡。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
4 回答Java中set和get
1 回答get和set
2 回答eclipse 中set 和 get 問題
3 回答java中的set,get在哪里講的
2 回答set和get
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-16
set可以設(shè)置值,get可以獲取值,該屬性一般為private的
這樣方便其他類使用時查找和修改某個屬性,并且這樣的修改是可以被看到的
畢竟一個普通的例如user.name="xxx"這樣的語句很難被其他人其他程序發(fā)現(xiàn)
而set方法作為一個方法是可以被控制和方便調(diào)用的
2016-03-02
我也是新手 說下我的理解:
這里的get和set只是起到封裝的作用
其實和普通的方法夠造差不多
之所以方法名用get和set是為了符合標(biāo)準(zhǔn) 你完全可以用其他名字代替
只不過當(dāng)變量被private修飾之后你就不能直接引用了 而是通過: ?方法名.變量 來引用所引用類中的變量
2016-01-28
回復(fù) 慕男嬸:
public class OK5 {
public String name;
public String brithday;
public int number;
public void setName(String name){
this.name=name;
}
?public void setBrithday(String brithday){
this.brithday=brithday;
?}
?public void setNumber(int number){
this.number=number;
?}
?public String getName(){
return this.name;
?}
?
?public String getBrithday(){
return this.brithday;
?}
?
?public int getNumnber(){
return this.number;
?}
?
?public static void main(String[]args){
OK5 student=new OK5();
student.setName("花花");
student.setBrithday("1987-11-11");
student.setNumber("154895");
?
student.getName();
student.getBrithday();
student.getNumber();
?
?}
}
在 main方法里 setNumber() 和getNumber() 報錯 怎么回事?。?/p>
2015-12-16
set,意思是 設(shè)置 ,用于給對象填充值(設(shè)置值)
get,意思是 獲取,用于獲取對象的值
例如:
2015-12-16
set是設(shè)置的意思,而get是獲取的意思,顧名思義,這兩個方法是對數(shù)據(jù)進(jìn)行設(shè)置和獲取用的。而且,在類中使用set和get方法時,都是在set和get后面跟上一些特定的詞來形成特定意思的方法名,比如setage()和getage(),表示設(shè)置年齡和獲取年齡。