可能重複:
How many java objects generated by this code? and why?多少對象在下面的字符串是在Java中創建
我很困惑在以下
String s1 = new String("Java");
String s2 = new String("Java");
有多少個對象在這裏創建?
String s1 = new String("Java");
String s2 = new String("Ruby");
這裏創建了多少個對象?
String s1 = new String("Java");
String s2 = "Java";
這裏創建了多少個對象?
String s1 = "Java";
String s2 = "Java";
這裏創建了多少個對象?
我不知道,但我認爲這是3,4,2,1 – Augusto
@Augusto你怎麼想的第一個? –
編碼器:你的問題讓我谷歌對此予以肯定,你可以找到相當不錯的解釋[這裏](http://www.xyzws.com/Javafaq/what-is-string-literal-pool/3)。如果您編寫一些代碼來檢查字符串是否相同,則可以使用'=='運算符輕鬆測試。 – Augusto