【问题标题】:Do we create object when we make string without new operator? [duplicate]当我们在没有 new 运算符的情况下创建字符串时,我们会创建对象吗? [复制]
【发布时间】:2018-12-22 14:08:17
【问题描述】:
class Help {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "hello" + "world";
    }
}
  • 这里s1是一个对象引用变量,还是我们在第一条语句中创建了一个对象?
    • 如果答案是肯定的,那么在第二个语句中将创建多少个对象?

【问题讨论】:

标签: java string object


【解决方案1】:

没有。当您使用 new 运算符时,您将始终创建一个新的 String 对象。如果您创建 String 通常没有 new 运算符,它将从字符串池中返回一个现有对象,如果它已经存在,如果它不存在,它将创建一个新对象

更多信息请参考example

【讨论】:

    猜你喜欢
    • 2018-06-09
    • 2011-11-08
    • 1970-01-01
    • 2023-03-23
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多