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