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

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

關(guān)于put方法創(chuàng)建新對象的問題

為什么要新建一個對象直接在第一個對象上修改姓名不行嗎

比如這樣 st.name = console.next();

students.put(ID,st)


正在回答

4 回答

st.name是個value值

例 st.name是“小明”

“小明”=“小紅”?無法付值,左邊必須為一個變量

這是我的理解

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

不新建的話你也需要先將輸入ID對應(yīng)的學(xué)生對象取出來再做修改,不然你的st對象是哪里來的,你可以自己試試

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

上面的答案有點問題,我還需要去測試一下。感覺有點說不通。

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

正常來講,學(xué)生類的名字變量都需要用私有的修飾符private修飾。這樣就需要封裝,使用get和set方法獲得或者設(shè)置名字。實例化有參數(shù)的構(gòu)造器(獲得一個對象)就會傳入名字和ID。這個時候調(diào)用set方法是不能設(shè)置名字的,因為封裝保證了變量的安全性。如果使用一個無參數(shù)的構(gòu)造器。然后在使用set方法設(shè)置名字,那么就是創(chuàng)建了一個新的對象,沒有起到修改的作用。你需要去把學(xué)生類里面的name屬性的修飾符改成private的。然后將屬性封裝。

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

舉報

0/150
提交
取消

關(guān)于put方法創(chuàng)建新對象的問題

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

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

幫助反饋 APP下載

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

公眾號

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