文档章节

Integer缓存机制

竹竿先生
 竹竿先生
发布于 2017/04/03 18:14
字数 109
阅读 18
收藏 0
Integer a = 127;
Integer b = 127;
System.out.println(a == b);// true

Integer c = 128;
Integer d = 128;
System.out.println(c == d);// false

Integer e = 127;
Integer f = new Integer(127);
System.out.println(e == f);// false

出现这个现象是因为JDK对128以下的整数做了缓存.当声明了两个128以下的整数是其实是指向了同一个地址

当然也可以new来强制声明一个新的整数对象.这时就不再为true了

© 著作权归作者所有

共有 人打赏支持
竹竿先生
粉丝 3
博文 91
码字总数 24782
作品 0
杭州
程序员
谈谈Integer中的静态类IntegerCache

学习的本质就是一个赋值的过程,用新知识来覆盖你的旧知识或者无知(null)。掌握知识是自己的, 分享知识,才能帮助更多的人,创造更大的价值。学贵以恒,以此自勉,与君共享。----曦阳X 上...

曦阳x
07/04
0
0
Java 装箱拆箱

Java 装箱拆箱 自动装箱 把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float Integer num =10;实际上系统执行了 Integer num= Integer.value...

战地春梦
2016/08/22
22
0
Java自动装箱和拆箱,包装类缓存机制和JVM调节

关于Java自动装箱和拆箱 基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能 自动装箱,个人感觉也就是为了所谓的java泛型,泛型就是一种糖,装箱是...

BakerZhu
2017/07/17
0
0
深入了解java自动装箱和拆箱

今天看《深入理解JAVA虚拟机》,发现自己对自动装箱和拆箱有一些误解,在此写下来: 问题1、 请问 a==b 返回 true 还是 false ? 开始毫不犹豫选择了false ,明显 a和b不是同一个对象。结果亲...

xuxiao1987
2013/06/14
0
0
int和Integer深入分析

目录介绍 1.关于int和Integer的问题区别分析 2.Integer的值缓存的原理 2.1 Java 5 中引入缓存特性 2.2 Integer类中的IntegerCache类 2.3 其他整型类型的缓存机制 3.理解自动装箱和拆箱 3.1 ...

潇湘剑雨
08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中的移位运算符

国庆给自己放了个小长期二十几天,回来继续更新专栏 上一篇文章我们说了Java里的二进制,知道了计算机是以0和1来处理数据的,在阅读源码的过程中,经常会看到这些符号<< ,>>,>>>,这些符号...

SuShine
19分钟前
2
0
linux版QQ

下载地址在这 http://yun.tzmm.com.cn/index.php/s/XRbfi6aOIjv5gwj Appimage包不用做什么别的处理,安装啥的都不需要。。找到文件所在目录,终端中修改一下文件的权限 chmod 777 QQ-2017112...

悲催的古灵武士
25分钟前
1
0
咕泡-MyBatis 实用篇作业

1. Mapper在spring管理下其实是单例,为什么可以是一个单例? 首先,mapper 内部不包含 成员字段,无状态单例是安全的 另外,一直存在不用每次调用都new 一个新实例 2. MyBatis在Spring集成下...

职业搬砖20年
28分钟前
2
0
MQTT协议的初浅认识之连接建立

MQTT百科 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布...

亚林瓜子
44分钟前
1
0
OpenStack部署都有哪些方式

对于每一个刚接触到OpenStack的新人而言,安装无疑是最困难的,同时这也客观上提高了大家学习OpenStack云计算的技术门槛。想一想,自己3年前网上偶然接触到OpenStack时,一头茫然,手动搭建一...

tututu_jiang
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部