Java JVM 1.6版将创建多少个字符串对象

Java JVM 1.6版将创建多少个字符串对象,java,Java,可能重复: 最近我读了一篇java文章,发现下面的语句“改进了Java6以后的字符串池技术”。他们提到的一个例子如下 String one = "one"; String two = new String("one"); 上述示例创建的对象数为=1 在这里,我有点困惑,即使我们使用new关键字why come,它也不会创建新对象,而是使用在字符串池中创建的对象 请澄清。我认为做一个==两个应该有助于确定创建了多少对象。你是对的,它实际上创建了两个对象one==two返回false。这将创建一

可能重复:

最近我读了一篇java文章,发现下面的语句“改进了Java6以后的字符串池技术”。他们提到的一个例子如下

String one = "one";
String two = new String("one");
上述示例创建的对象数为=1

在这里,我有点困惑,即使我们使用
new
关键字why come,它也不会创建新对象,而是使用在字符串池中创建的对象


请澄清。

我认为做一个==两个应该有助于确定创建了多少对象。

你是对的,它实际上创建了两个对象
one==two
返回
false
。这将创建一个对象,仅创建
新字符串