亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

java中 set 和 get

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



正在回答

5 回答

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

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

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

而set方法作為一個方法是可以被控制和方便調用的

0 回復 有任何疑惑可以回復我~
#1

雪野冰狼 提問者

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

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

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

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

之所以方法名用get和set是為了符合標準 你完全可以用其他名字代替

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

0 回復 有任何疑惑可以回復我~
#1

吾怯二日

錯了 這短話中的變量應該是屬性 抱歉
2016-03-02 回復 有任何疑惑可以回復我~

回復 慕男嬸:

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 回復 有任何疑惑可以回復我~

set,意思是 設置 ,用于給對象填充值(設置值)

get,意思是 獲取,用于獲取對象的值

例如:

public?class?Student{

???public?String?name;//?學生姓名
???public?String?birthday;//?學生生日
???public?int?number;//?學生學號
???
???//?設置學生的姓名
???public?void?setName(String?name){
??????this.name?=?name;
???}
???//?獲取學生的姓名
???public?int?getName(){
??????return?this.name;
???}
???
???//?設置學生的生日
???public?void?setBirthday(String?birthday){
??????this.birthday?=?birthday;
???}
???//?獲取學生的生日
???public?int?getBirthday(){
??????return?this.birthday;
???}
???
???//?設置學生的學號
???public?void?setNumber(int?number){
??????this.number?=?number;
???}
???//?獲取學生的學號
???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");//?把學號填充到對象中
?????
?????//?設置完之后,這個對象中的屬性就有值了,下面就可以盡情使用了
?????
?????student.getName();
?????student.getBirthday();
?????student.getNumber();
?????
???}????
}



3 回復 有任何疑惑可以回復我~
#1

慕男嬸

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

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

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

java中 set 和 get

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號