第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

java中 set 和 get

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



正在回答

5 回答

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

這樣方便其他類使用時查找和修改某個屬性,并且這樣的修改是可以被看到的

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

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

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

雪野冰狼 提問者

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

我也是新手 說下我的理解:

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

其實和普通的方法夠造差不多

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

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

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

吾怯二日

錯了 這短話中的變量應(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() 報錯 怎么回事?。?/p>


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

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



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

慕男嬸

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

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

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

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531100    人
  • 解答問題       6280    個

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

進(jìn)入課程

java中 set 和 get

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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