gpt4 book ai didi

java - 使用 new 运算符的 String 对象有多少

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:41 25 4
gpt4 key购买 nike

<分区>

当我们使用 new 运算符创建一个 String 对象时,我读到创建了两个对象,一个对象是字符串常量池,第二个对象在堆内存中。

我的问题是我们正在使用 new 运算符,因此只应在堆中创建一个对象。为什么还要在字符串常量池中创建一个对象。我知道每当我们不使用 new 运算符创建 String 时,Java 都会存储 String 对象。例如:

String s = "abc" . 

在这种情况下,只有它会在字符串常量池中创建。

String s2 = new String("abc") 

只有一个对象必须在堆中而不是在常量池中创建。

请解释为什么我在这里错了。

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