如何/可以在Java中设置String对象的值(不创建新的String对象)?

最佳答案

String上没有“设置”方法。字符串在Java中为immutable。要更改String变量的值,您需要为该变量分配一个不同的字符串。您无法更改现有字符串。

(不创建新的String对象)

分配不会创建新对象-它会复制引用。请注意,即使您编写如下内容:

s = "hello";

它不会在每次运行时创建一个新的字符串对象。字符串对象将来自字符串池。

08-06 04:27