Integer缓冲区
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18public 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
5false true true
但前提是int的值要在缓冲区范围内:-128~127之间
如果不在这之间,就必须用new的方法就一定是false
整数缓冲区
- Java预先创建了256个常用的整数包装类型对象 即-128~127
- 在实际应用当中,对已创建的对象进行复用
最后
以上就是鳗鱼书包最近收集整理的关于Integer缓冲区Integer缓冲区的全部内容,更多相关Integer缓冲区Integer缓冲区内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复