2012-05-10 64 views
5

可能重複:
Questions about Java's String pool多少String對象將由JVM版本創建1.6

最近我讀到一個java文章,發現下面的語句「提高了字符串池技術Java 6以後「。其中一個例子,他們都提到如下

String one = "one"; 
String two = new String("one"); 

通過上面的例子中創建的對象的數量是= 1

在這裏,我有點糊塗了,即使我們使用的是new關鍵字怎麼就不會創建一個新對象並使用在字符串池中創建的對象。

請說清楚。

+0

這會創建一個對象,只是'new String' –

回答

1

我認爲做一個==兩個應該有助於確定創建了多少個對象。

+0

你是對的,它實際上是創建兩個對象。 'one == two'返回'false'。 –