gpt4 book ai didi

java - Java 字符串中的内存分配

转载 作者:行者123 更新时间:2023-12-02 09:07:06 24 4
gpt4 key购买 nike

如果

String x = "abc";
String y = "abc";

x 和 y 的内存分配是多少?

最佳答案

这两个变量各自占用引用所需的空间。

由于字符串文字的驻留,这两个引用将具有相同的值 - 也就是说,它们将引用同一个对象。换句话说,只会有一个 String 对象。无论您执行这段代码多少次(至少在同一个类加载器中),xy 的值将始终引用同一个对象。

当然,这两个变量仍然是独立的 - 您可以更改一个变量而不更改另一个:

String x = "abc";
String y = "abc";
x = "def";
System.out.println(y); // Still prints abc

关于java - Java 字符串中的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com