标签: java
由于两个表达式都给出了String对象,但它们之间存在差异。当我们使用new()运算符创建String对象时,它总是在堆内存中创建一个新对象。另一方面,如果我们使用String文字语法创建对象,例如String s2 =“Test”;它可能会返回String池中的现有对象(如果它已经存在)。否则,它将创建一个新的字符串对象并放入字符串池中以供将来重用。
如果我们使用新的关键字在堆内存中创建“测试”字符串怎么办?字符串文字指向已创建的字符串(我使用new关键字创建)或不?