小编Res*_*esh的帖子

两个具有相同内容的字符串是否会存储在同一个内存位置?

这是我在采访中得到的一个问题.

我有两个字符串定义为

String s1="Java";
String s2="Java";
Run Code Online (Sandbox Code Playgroud)

我的问题是这两个引用是否指向相同的内存位置.通常,当我们创建相同的字符串(没有new关键字)时,内容是否只存储在内存中一次,所有具有相同内容的String对象只是引用相同的位置,而不是冗余地存储字符串"Java"?s1和s2的哈希码是相同的.但是哈希码是否直接依赖于对象的内存位置?

java string memory-management

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×1

memory-management ×1

string ×1