在下面的代码中,哈希码总是相同的.为什么会那样?
码:
public class BooleanClass {
public static void main(String[] args) {
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(false);
Boolean b3 = new Boolean(true);
Boolean b4 = new Boolean(false);
Boolean b5 = new Boolean(false);
Boolean b6 = new Boolean(true);
System.out.println(b1.hashCode());
System.out.println(b2.hashCode());
System.out.println(b3.hashCode());
System.out.println(b4.hashCode());
System.out.println(b5.hashCode());
System.out.println(b6.hashCode());
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
1231
1237
1231
1237
1237
1231
Run Code Online (Sandbox Code Playgroud)
始终使用相同的数字1231并1237打印.任何原因?