gpt4 book ai didi

java - 创建的字符串对象计数

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:26:19 25 4
gpt4 key购买 nike

我正在阅读认证书,在这里我遇到了令人困惑的问题。书上说这行代码只创建了一个String对象,但我认为创建了2个对象。我说得对吗?

String summer = new String("Summer");

常量字面量“Summer”不是创建并放在String常量池中吗?

编辑:伙计们,我感到很困惑,我需要确切的答案。这里有不同的帖子说 1 个对象和 2 个对象都在创建。

最佳答案

创作 可能是您困惑的原因。事实上,你是对的:行中涉及两个字符串实例

String summer = new String("Summer");

由于涉及两个字符串实例,因此它们一定是在某个时间某处创建的。

创建时间是最大的不同。 "Summer" 是一个常量,当加载包含该常量的类时,它被加载到内部字符串池中。所以这个内部字符串实例是在加载类时创建的。

变量summer 引用的字符串对象是在运行包含此行的代码时创建的。就是这样。

关于java - 创建的字符串对象计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228673/

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