相同变量的堆内存分配

String str = "Hello";

str = "Hello";

以上语句将在堆上创建两个对象,还是jvm返回相同的对象? 预先感谢

nichua11 回答:相同变量的堆内存分配

String str =“ Hello”  它会进入SCP记忆。就像str指向您的String变量“ hello”一样。只有一个物体。

,

字符串文字存储在SpringPool中。

在上面的示例中,“ Hello”是一个字符串池,并且在字符串池中仅此对象的一个​​引用。因此,存储器中将只有一个对象。

本文链接:https://www.f2er.com/3119310.html

大家都在问