Integer i1 = 345;
Integer i2 = 345;
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
Integer i3 = Integer.valueOf(9);
Integer i4 = Integer.valueOf(9);
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
这个 == 的我知道了,在一个字节内的数创建对象只要调用以前的就好,所以i1==i2是false,i3==i4是true
可是equals的为什么都是true?
|