今天是我第一次尝试Java语言。当我尝试这段代码时,我感到很奇怪:
int a =500;
System.out.println(System.identityHashCode(500));
System.out.println(System.identityHashCode(500));
System.out.println(System.identityHashCode(a));
System.out.println(System.identityHashCode(a));
所有这些结果都是不同的。但是当我将 500 更改为 50 时,它变成了相同的结果。
为什么?