今天我正在尝试下面的代码,并期望两个 sysout 的输出不同。
public class StringDemo {
public static void main(String[] args) {
String s1 = new String("Hi");
String s2 = new String("Hi");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
}
}
但我得到了相同的价值。任何人都可以解释一下事情是如何运作的吗?
谢谢, 苏拉夫