public static void main(String[] args) {
// TODO Auto-generated method stub
Integer i1 = 1;
Integer i2 = 1;
System.out.println(i1 == i2);
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);
}
输出:
true
false
原因,java Integer包装类,默认有缓存机制,对于-128 - 127范围的数会自动缓存,所以再定义的时候直接是取的前面定义的对象,所以是同一个对象,这点和String是一样的