最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

java中 set 和 get

java中 set 和 get方法有什么作用,為什么要用get和set?本人初學(xué)者,對(duì)這個(gè)比較模糊,謝謝大神解答!



正在回答

5 回答

set可以設(shè)置值,get可以獲取值,該屬性一般為private的

這樣方便其他類(lèi)使用時(shí)查找和修改某個(gè)屬性,并且這樣的修改是可以被看到的

畢竟一個(gè)普通的例如user.name="xxx"這樣的語(yǔ)句很難被其他人其他程序發(fā)現(xiàn)

而set方法作為一個(gè)方法是可以被控制和方便調(diào)用的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

雪野冰狼 提問(wèn)者

非常感謝!
2015-12-16 回復(fù) 有任何疑惑可以回復(fù)我~

我也是新手 說(shuō)下我的理解:

這里的get和set只是起到封裝的作用

其實(shí)和普通的方法夠造差不多

之所以方法名用get和set是為了符合標(biāo)準(zhǔn) 你完全可以用其他名字代替

只不過(guò)當(dāng)變量被private修飾之后你就不能直接引用了 而是通過(guò): ?方法名.變量 來(lái)引用所引用類(lèi)中的變量

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

吾怯二日

錯(cuò)了 這短話(huà)中的變量應(yīng)該是屬性 抱歉
2016-03-02 回復(fù) 有任何疑惑可以回復(fù)我~

回復(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ò) 怎么回事啊?


0 回復(fù) 有任何疑惑可以回復(fù)我~

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();
?????
???}????
}



3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕男嬸

獲取學(xué)生姓名和獲取學(xué)生生日兩個(gè)get方法的返回值有誤,返回的是String型,不是int型。。你要注意。。(純手打,沒(méi)有注意返回值)
2015-12-16 回復(fù) 有任何疑惑可以回復(fù)我~

set是設(shè)置的意思,而get是獲取的意思,顧名思義,這兩個(gè)方法是對(duì)數(shù)據(jù)進(jìn)行設(shè)置和獲取用的。而且,在類(lèi)中使用set和get方法時(shí),都是在set和get后面跟上一些特定的詞來(lái)形成特定意思的方法名,比如setage()和getage(),表示設(shè)置年齡和獲取年齡。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門(mén)第二季
  • 參與學(xué)習(xí)       531261    人
  • 解答問(wèn)題       6327    個(gè)

課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)