[code]
Integer i3 =Integer.valueOf(311);
Integer i4 = Integer.valueOf(311);
System.out.println(i3 == i4);
Integer i5 =Integer.valueOf(3);
Integer i6 = Integer.valueOf(3);
System.out.println(i5 == i6);
打印的结果:
false
true
因为小整数用的是享元模式,大整数用的就不是了,所以会有这种结果哈
注意:上面这个在1.5中可以简单写成
Integer i3 =311;
Integer i4 = 311;
System.out.println(i3 == i4);
Integer i5 =3;
Integer i6 = 3;
System.out.println(i5 == i6);
我的实验结果是0~127为小整数
[/code]
Integer i3 =Integer.valueOf(311);
Integer i4 = Integer.valueOf(311);
System.out.println(i3 == i4);
Integer i5 =Integer.valueOf(3);
Integer i6 = Integer.valueOf(3);
System.out.println(i5 == i6);
打印的结果:
false
true
因为小整数用的是享元模式,大整数用的就不是了,所以会有这种结果哈
注意:上面这个在1.5中可以简单写成
Integer i3 =311;
Integer i4 = 311;
System.out.println(i3 == i4);
Integer i5 =3;
Integer i6 = 3;
System.out.println(i5 == i6);
我的实验结果是0~127为小整数
[/code]