为什么我们在 Java 中不使用 new 来创建字符串?
虽然字符串在 Java 中确实是对象,但它们的创建方式与其他对象归因于一种名为字符串驻留的特殊机制。
在Java中,字符串文字(用双引号括起来)会自动驻留。这意味着对同一字符串文字的多个引用指向内存中的同一 String 对象。因此,使用 new 来创建 String 对象是多余且不必要的。
例如:
String str1 = "Hello World"; String str2 = "Hello World";
这里,str1 和 str2 引用同一个 String 对象,即使它们看起来是单独创建。这是因为 JVM 识别字符串文字“Hello World”并检索内部的 String 对象。
现在,让我们了解为什么不建议使用 new 来创建字符串:
总之,Java 中的字符串驻留消除了使用 new 来创建字符串的需要,提供了效率优势,并确保在使用字符串文字时行为一致.
以上是为什么我们应该避免在 Java 中使用 new 创建字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!