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