2012-05-10 42 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'。 –