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

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

為什么說String是不可變的。

為什么說String是不可變的。

搖曳的薔薇 2018-07-04 14:22:07
String a = "hello";System.out.println(a);a = " world!!!";System.out.println(a);輸出一個是 hello 一個world!!!為什么說String 是不可變的。
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

誰說string不可變的?應該是這句話不完整吧?string類型是值類型,通過重新賦值是可以改變值的,具體說,string定義成a就是在棧中開辟了一個空間,= "hello"將a棧指向了值為hello的堆,當你執行a = " world!!!";的時候,a棧重新指向了值為world!!!的堆,釋放了值為hello的堆。就是在棧中的a地址沒有變,指定的值變了。你說的string不變是這個意思吧

查看完整回答
反對 回復 2018-07-16
?
鳳凰求蠱

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

第二次給a賦值時,前面的值被覆蓋了,所以輸出world!!!。string不可變指的是string對象(hello)不可變。

查看完整回答
反對 回復 2018-07-16
  • 2 回答
  • 0 關注
  • 163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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