Java Integer 对象的比较
1. 一个有意思的例子
1 class myClass { 2 public static void main(String[] args) { 3 Integer a = 127; 4 Integer b = 127; 5 System.out.println(a==b); 6 7 Integer c = 128; 8 Integer d = 128; 9 System.out.println(c==d); 10 } 11 }
输出结果
true false
解析:Java中,-128~127的数字是immutable的,也就是常量,而对此范围外的数字,每个都会创建一个新的对象。
-------------- 20141128 更新 ---------------------
java为什么会内置-128~127的数字?
一个常量整数赋值给Integer对象,autobox的过程是会产生临时变量的,如果临时变量产生过多就会影响性能,产生GC.而如果把过多的整数嵌入内存又不可能,所以折中的办法就是内置使用频率较高的-128~127.
转载于:https://www.cnblogs.com/aidysun/archive/2013/04/24/3041375.html
Java Integer 对象的比较相关推荐
- Java基础————理解Integer对象的缓存策略
一个简单的面试题 public static void main(String[] args) {Integer in1 = 100;Integer in2 = 100;Integer in3 = 2 ...
- java integer比较大小_Integer 类型对象之间大小比较
一.Integer 类型对象之间大小比较 1. 使用 new Integer() 创建的对象 : 首先,我们知道,在java中,基本类型之间是可以做大小比较的,例如int i=1,int j=2,是可 ...
- java integer int 比较_java Integer和int之间的比较问题是什么?
展开全部 java Integer和int之间e68a84e8a2ad3231313335323631343130323136353331333365633864==的比较问题.求解释 public ...
- java常见对象_Java/10_Java常见对象.md at master · DuHouAn/Java · GitHub
Java常见对象 Arrays Arrays:针对数组进行操作的工具类. Arrays的常用成员方法: public static String toString(int[] a) //把数组转成字符 ...
- Java中对象的储存区
文章目录 1 两个重要的问题 2 C语言中数据的存储区 3 Java中对象的储存区 4 Java为什么采用动态内存分配? 4 为什么基本类型是特例? 1 两个重要的问题 对象的数据位于何处? 如何控制 ...
- 浅析Java中对象的创建与对象的数据类型转换
这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型 Java中有3个数据 ...
- Java Integer的缓存策略
Java5为Integer的操作引入了一个新的特性,用来节省内存和提高性能.整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用. 上面的规则默认适用于整数区间 -128 到 +127(这个整数 ...
- java通用对象_有效的Java –所有对象通用的方法
java通用对象 所有对象共有的方法(第3章) 这是Joshua Blochs的有效Java第3章的简短摘要.我仅包含与自己相关的项目. 一般 等值合约将等价关系描述为: x.equals(null) ...
- java的对象对象映射_Java对象到对象映射器
java的对象对象映射 我在该项目上使用了Dozer一段时间. 但是,最近我遇到了一个非常有趣的错误,这促使我环顾四周,并尝试使用其他"对象到对象"映射器. 这是我找到的工具列表: ...
- java 实例对象拷贝,实例详解java对象拷贝
这篇文章主要介绍了java对象拷贝详解及实例的相关资料,需要的朋友可以参考下 java对象拷贝详解及实例 Java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是无法达到目的的:@T ...
最新文章
- 解题报告:POJ - 1062 昂贵的聘礼(最短路、超级源点)
- PHP exec xargs 不执行,关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别(新版)...
- Ubuntu18.4 中 eBPF bcc环境搭建
- Extjs 4.0.7 中模式窗口的CURD
- web前端入门学习 css(3)(背景相关)
- Queue(队列 C++模版实现)
- Linux 环境变量PATH设置和查看etc/profile和bashrc的区别
- Apache JK Tomcat 集群问题
- java tutorial mobi_Java 初学者List集合教程
- 【前端】js代码模拟用户键盘鼠标输入
- 单片机涡轮流量传感器_青天仪表为您介绍安装涡轮流量计需要注意问题
- SCI期刊分区-JCR分区 中科院分区
- 数学建模之图论最短路径问题
- SAS更新SID问题
- ElasticSearch(待改)
- 穿普拉达的女王 观后感
- 什么产品适合做海外众筹
- MySQL单机并发量_mysql百万并发量-MySQL集群能支持100万个并发请求吗
- 个人用微信,支付宝在网站收款实现
- gitee如何删除仓库
热门文章
- 【POJ2826】An Easy Problem?!(线段相交+分情况讨论+精度)
- 叛乱联机服务器未响应,叛乱沙漠风暴开服注意事项及操作指南经验一览
- 金盾播放器android安卓,金盾跨平台视频加密系统
- 函数 strcmp_【函数分享】每日PHP函数分享(2020630)
- C/C++[入门最后两题]
- 算法:回溯十八 Factor Combinations 因子组合(3种解法)
- golang 大数据平台_一文读懂数据平台、大数据平台、数据中台
- 编程计算二叉树中某结点的层数
- 返回信息是html的性能测试,Web前端性能测试小点
- matlab算薄板模态,基于MATLAB计算FGM薄板刚柔耦合动力学响应的仿真方法与流程