究竟什麼是據我所知這兩個聲明差異
String s1="abc";
String s2=new String("abc");
之間的區別在於,第一條語句將創建字符串池即一個對象,S1將冷藏它。 在第二份聲明中,將創建兩個對象,因爲我用新的關鍵字和S2將參考對象在字符串池現在
如果我另一個。自後,執行這兩個聲明一會的第一個語句對象「ABC」將是在字符串池和第二個語句的執行s2將引用該對象,這是在字符串池alreday是如果我做s1 == s2它應該返回true,但它返回false。
你能解釋一下爲什麼嗎?
和這個:http://stackoverflow.com/questions/6191086/whats-the-difference-between-string-and-new-string?rq=1 – 2013-02-19 18:12:27
該鏈接不包含我在找什麼。 。 – user728907 2013-02-19 18:14:10
@ user728907鏈接正確地回答你的問題 – cIph3r 2013-02-19 18:15:54