java - 我可以在不使用构造函数的情况下在 Java 中设置 String 的值吗?

标签 java string

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

最佳答案

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

(without creating a new String object)

赋值不会创建新对象——它会复制引用。请注意,即使您这样写:

s = "hello";

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

关于java - 我可以在不使用构造函数的情况下在 Java 中设置 String 的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387831/

相关文章:

java - 显示两个字符串之间共享的字符

java - Cassandra java 驱动程序设置全局一致性级别

Java 错误 : Issue with for loop which should convert every content of a string array to a float array

ruby - 如何替换字符串开头不包含字母的单词?

python - 剪切零字符(字符串[:-0]) from string - Python

java - JFileChooser 将在服务器或另一台机器上工作吗?

java - java中的BitSet存储的是位还是整数?

c++ - 字符串操作方法给出运行时错误

C# 从字符串拆分中删除最后一个分隔字段

替换字符串第一个字母 : String Index Error 的 Python 代码