关于Integer缓冲池的小结
来源:互联网 发布:淘宝里什么是旺旺号 编辑:程序博客网 时间:2024/06/05 17:19
public static void main(String[] args) {
Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1==i2);
System.out.println(i1.equals(i2));
Integer i3 = 127;
Integer i4 = 127;
System.out.println(i3==i4);
System.out.println(i3.equals(i4));
Integer i5 = new Integer(-128);
Integer i6 = new Integer(-128);
System.out.println(i5==i6);
System.out.println(i5.equals(i6));
}
程序最终的运行结果是false、true、true、true、false、true。
i1到i4使用等号赋值是JDK5的特性,相当于Integer.valueOf(x)。
在java中,Integer具有一个-128至127的缓冲池,在这个区间内赋值,不创建新的对象,而是直接在缓冲池中取值。故(i3==i4)为真。
若是使用new Integer(x),则是在堆内存中创建新的对象,故(i5==i6)为假。
0 0
- 关于Integer缓冲池的小结
- 关于缓冲池的事项
- 完成端口缓冲池小结
- 关于字符串缓冲池的讨论
- 关于字符串缓冲池的讨论
- 关于缓冲的小测试
- 关于流的缓冲读写
- 关于PingPong缓冲的困惑
- 关于缓冲流的使用
- 关于Integer的知识
- Java中关于String类和Integer类的用法小结
- Integer 的 valueOf 和 paseInt 区别及 值缓冲
- java中Integer对象127之前的数缓冲
- 分享 关于缓冲的channel和非缓冲的channel
- Java的Integer类型用==进行比较原来还有神奇的结果,奥秘是对象缓冲池
- 关于缓冲
- 缓冲池的概念
- 缓冲池的概念
- Spring基础-下-实战篇
- 在linux中添加字体
- 跟我学JavaScript--2.数据类型以及常用语句
- Mailto使用方法
- 解决windows系统 IE和火狐打不开网页的办法
- 关于Integer缓冲池的小结
- Android布局
- 安卓中的绝对布局
- JAVA多线程和并发基础面试问答
- DDOS原理概述及其防御
- 总结下第一个月几个知识点
- 2016-5-2笔记(二叉树)
- bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- 简易版停车管理系统(Android)