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

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

例題中的s3與s4.

String s4 = "I love " + s1;
???????? //比較字符串s4和s3
??// s1是變量,s4在運行時才知道具體值,所以s3和s4是不同的對象

為啥s3和s4不一樣?他倆都是同樣得來的,并沒有用new創建?。?/span>


正在回答

2 回答

String 類型的字符串是不可變的,如果改變了,其實是創建了新的對象,然后變量指向了新對象的內存地址,廢除了原來指向的內存地址。用I love+s1連接后,實際上是創建了一個新的對象,也就有了新的內存地址,s3和s4各自創建了一個新對象,所以說他們2個用==比較的結果是false。

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

慕先生9431606 提問者

好吧,似懂非懂。還是謝謝你
2018-01-19 回復 有任何疑惑可以回復我~
#2

qq_老子是個好東西希望你也有_0 回復 慕先生9431606 提問者

String s4 = "I love " + s1;這里面其實是兩個對象,自己本身是一個對象然后再new了一個對象,所以沒加new就是一個對象,也可以把 String s1 = "imooc";稱之為變量,但嚴格來說是一個對象。
2018-06-22 回復 有任何疑惑可以回復我~

還是想請問,s1與s2“==”判定,s3與s4“==”判定有什么區別,不明白為什么一個是true,一個是false

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

例題中的s3與s4.

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

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

幫助反饋 APP下載

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

公眾號

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