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

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

如果java中的字符串是不可變的,為什么我可以這樣做?

如果java中的字符串是不可變的,為什么我可以這樣做?

MYYA 2023-08-09 16:19:00
我意識到變量名的 hashCode 在“更新”后是不同的,但客觀上是什么使得 String 對象實際上是不可變的?public static void main(String[] args) {? ? ? ? String str = "AB";? ? ? ? ?System.out.println(str ); // AB? ? ? ? ?str = str .replace(str .charAt(0) ,'W');? ? ? ? ?System.out.println(str );//WB?}編輯1:hashCode基于變量的值,與內存地址無關。編輯2:我現在明白字符串是引用,而不是它本身的對象。
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

如果您查看 的文檔replace(),它會提到:

返回一個新字符串,該字符串是用 newChar 替換該字符串中所有出現的 oldChar 所得的結果。

因此,替換后的String是一個全新的String。


查看完整回答
反對 回復 2023-08-09
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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