关于Integer自动装箱和拆箱的小知识
来源:互联网 发布:数据库编程培训机构 编辑:程序博客网 时间:2024/06/06 14:21
在自动装箱时(int 转Integer),如果int的值在-128到127之间,不会去创建一个对象,因为-128到127之间的数据早已经缓存在堆内存中了,也就是说要是发现int的值在-128到127之间,会先查找缓存里有没有这个值,如果有,那么这个引用会指向缓存里相应数据的地址。反之,如果int的值在这个区间外,则会new 一个对象出来。下面举例说明:
Integer a = 4;
Integer b = 4;
Integer c = 555;
Integer d = 555;
System.out.println(a == b); //输出为true,因为引用的都是缓存在堆里的同一数据的地址
System.out.println(c == d);//输出为false,因为555不在缓存堆里,所以会创建对象出来,此时两个不同的地址都指向555
0 0
- 关于Integer自动装箱和拆箱的小知识
- 拆箱和装箱的小知识
- 关于自动装箱 与自动 和自动拆箱。Integer,Boolean等
- Integer的自动拆箱装箱陷阱
- Integer的自动装箱与拆箱
- Integer自动装箱拆箱
- Integer自动拆箱与自动装箱的注意事项
- 谈谈JDK1.5新特性之Integer与int的自动装箱和自动拆箱
- Java中Integer类的自动装箱和自动拆箱
- java中自动拆箱和装箱的小细节
- Integer自动拆箱、自动装箱
- Integer自动装箱、自动拆箱
- int Integer 装箱 拆箱 自动装箱 自动拆箱
- 关于java的自动装箱和拆箱
- 关于自动装箱和拆箱
- IBM websphere6.1 不支持泛型、int-Integer类型的自动装箱和拆箱问题
- Integer的自动拆箱和自动装箱的陷阱(整型数-128到127的值比较问题)
- Integer自动装箱和Integer.valueOf()
- Java基础---多态、内部类、包 (黑马程序员)
- 主机与虚拟机(Linux)的网络连接 图解
- 硬盘的接口类型
- 看好你的门-确保验证机制的安全(3)-正确处理验证信息
- 华为荣耀6 解锁 root
- 关于Integer自动装箱和拆箱的小知识
- thread与runnable实现线程的区别
- 图解HTTPS
- 兰州交通大学Linux操作系统笔记(1)
- 看好你的门-确保验证机制的安全(4)-防止蛮力攻击登陆
- hdu 5047 大数+平面区域划分公式
- html最佳实践-CSS置顶,JS置尾
- 面向对象原则和特征
- Java基础---异常处理机制