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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

String對象不可變解釋。

String對象不可變解釋。

高山彝人 2016-04-21 01:54:05
如圖所示,為什么我的str1的值沒有改變,而S2的值就改變了呢?不是說Java String 對象不可變嗎?
查看完整描述

3 回答

已采納
?
蜂之谷

TA貢獻564條經驗 獲得超863個贊

str1當然不會變,changeValue方法只是將str1作為參數,并沒有改變str1的值;s2你將s2拼了個world重新賦給了s2,當然變了

查看完整回答
反對 回復 2016-04-21
?
阿木木amm

TA貢獻4條經驗 獲得超1個贊

修改完后要賦值給str1才有效。第15行代碼改為

str.str1=str.changeValue(str.str1);

你再試試。

查看完整回答
反對 回復 2016-04-22
  • 高山彝人
    高山彝人
    嗯,結合了各位的答案有個理解了,謝謝!
?
一毛錢

TA貢獻156條經驗 獲得超57個贊

你的changValue函數不是改變str1的,他只是獲取一個值,如果想要改變可以這樣寫

public?String?changeValue(String?str){
str1=str+"World";
return?str1;
}


查看完整回答
反對 回復 2016-04-21
  • 高山彝人
    高山彝人
    嗯,結合了各位的答案有個理解了,謝謝!
  • 3 回答
  • 0 關注
  • 1600 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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