我是靠谱客的博主 鳗鱼书包,这篇文章主要介绍Integer缓冲区Integer缓冲区,现在分享给大家,希望可以做个参考。

Integer缓冲区

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[] args) { Integer integer1 = new Integer(100); Integer integer2 = new Integer(100); System.out.println(integer1==integer2); //自动装箱 Integer integer3 = 100; Integer integer4 = 100; System.out.println(integer3==integer4); //自动装箱等价 Integer integer5 = Integer.valueOf(100); Integer integer6 = Integer.valueOf(100); System.out.println(integer5==integer6); }

这个例子中“==”比较的是引用类型,即是比较地址,用new对象的方法地址肯定不一样,integer1和integer2在栈中不同内存,指向堆中不同的100的对象,所以结果:

复制代码
1
2
3
4
5
false true true

但前提是int的值要在缓冲区范围内:-128~127之间
如果不在这之间,就必须用new的方法就一定是false

整数缓冲区

  • Java预先创建了256个常用的整数包装类型对象 即-128~127
  • 在实际应用当中,对已创建的对象进行复用

最后

以上就是鳗鱼书包最近收集整理的关于Integer缓冲区Integer缓冲区的全部内容,更多相关Integer缓冲区Integer缓冲区内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部