gpt4 book ai didi

java - 当我们在没有 new 运算符的情况下创建字符串时,我们会创建对象吗?

转载 作者:行者123 更新时间:2023-12-02 10:26:42 25 4
gpt4 key购买 nike

class Help {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "hello" + "world";
}
}
  • s1这里是一个对象引用变量,还是我们在第一个语句中创建了一个对象?
    • 如果答案是肯定的,那么在第二条语句中将创建多少个对象?

最佳答案

没有。当您使用 new 运算符时,您总是会创建一个新的 String 对象。如果您通常在不使用 new 运算符的情况下创建一个 String ,则如果该对象已存在,它将从字符串池中返回一个现有对象,如果不存在,它将创建一个新对象

引用此example了解更多信息

关于java - 当我们在没有 new 运算符的情况下创建字符串时,我们会创建对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53896330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com