`

java陷阱-------诡异的自动拆箱和装箱

    博客分类:
  • J2SE
阅读更多
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为小整数

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics