Java字符串参数内存

标签 java

对于这个方法

public void testMethod( String paramString)
{
 String copyString = paramString;
}

copyString 是否在 paramString 的内存中创建一个新副本?

最佳答案

在您的示例中,paramString 是引用类型的变量,确切地说是StringparamString 保存对 String 对象的引用的值。当你这样做时

String copyString = paramString;

您正在复制该引用的值并将该副本分配给第二个变量copyString。您不是在复制对象,而是在复制引用的值。

关于Java字符串参数内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391418/

相关文章:

java - 防止字符串拆分时出现空值

java - 如何在sharedPrefs中保存 View 位置..?

java - ArrayList 元素替换为新条目

Java BufferedWriter 关闭()

java - 解密在android中由openssl加密的文件

Java 标准输入编码 Windows cmd、Netbeans

java - 从五对中找出一对

java - PyCharm - 无法保存设置 - 无法保存设置。请重启 PyCharm 社区版

java - 如何在java中从 'null'更改字符串中的占位符文本

java - 如果在所有可能的情况下如何捕捉?