例題中的s3與s4.
String s4 = "I love " + s1;
???????? //比較字符串s4和s3
??// s1是變量,s4在運行時才知道具體值,所以s3和s4是不同的對象
為啥s3和s4不一樣?他倆都是同樣得來的,并沒有用new創(chuàng)建?。?/span>
String s4 = "I love " + s1;
???????? //比較字符串s4和s3
??// s1是變量,s4在運行時才知道具體值,所以s3和s4是不同的對象
為啥s3和s4不一樣?他倆都是同樣得來的,并沒有用new創(chuàng)建?。?/span>
2018-01-19
舉報
2018-01-19
String 類型的字符串是不可變的,如果改變了,其實是創(chuàng)建了新的對象,然后變量指向了新對象的內(nèi)存地址,廢除了原來指向的內(nèi)存地址。用I love+s1連接后,實際上是創(chuàng)建了一個新的對象,也就有了新的內(nèi)存地址,s3和s4各自創(chuàng)建了一個新對象,所以說他們2個用==比較的結(jié)果是false。
2021-02-21
還是想請問,s1與s2“==”判定,s3與s4“==”判定有什么區(qū)別,不明白為什么一個是true,一個是false