如何/可以在Java中设置String对象的值(不创建新的String对象)?
最佳答案
String
上没有“设置”方法。字符串在Java中为immutable。要更改String
变量的值,您需要为该变量分配一个不同的字符串。您无法更改现有字符串。
(不创建新的String对象)
分配不会创建新对象-它会复制引用。请注意,即使您编写如下内容:
s = "hello";
它不会在每次运行时创建一个新的字符串对象。字符串对象将来自字符串池。
如何/可以在Java中设置String对象的值(不创建新的String对象)?
最佳答案
String
上没有“设置”方法。字符串在Java中为immutable。要更改String
变量的值,您需要为该变量分配一个不同的字符串。您无法更改现有字符串。
(不创建新的String对象)
分配不会创建新对象-它会复制引用。请注意,即使您编写如下内容:
s = "hello";