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 对象的比较相关推荐

  1. Java基础————理解Integer对象的缓存策略

    一个简单的面试题 public static void main(String[] args) {Integer in1 = 100;Integer in2 = 100;Integer in3 = 2 ...

  2. java integer比较大小_Integer 类型对象之间大小比较

    一.Integer 类型对象之间大小比较 1. 使用 new Integer() 创建的对象 : 首先,我们知道,在java中,基本类型之间是可以做大小比较的,例如int i=1,int j=2,是可 ...

  3. java integer int 比较_java Integer和int之间的比较问题是什么?

    展开全部 java Integer和int之间e68a84e8a2ad3231313335323631343130323136353331333365633864==的比较问题.求解释 public ...

  4. java常见对象_Java/10_Java常见对象.md at master · DuHouAn/Java · GitHub

    Java常见对象 Arrays Arrays:针对数组进行操作的工具类. Arrays的常用成员方法: public static String toString(int[] a) //把数组转成字符 ...

  5. Java中对象的储存区

    文章目录 1 两个重要的问题 2 C语言中数据的存储区 3 Java中对象的储存区 4 Java为什么采用动态内存分配? 4 为什么基本类型是特例? 1 两个重要的问题 对象的数据位于何处? 如何控制 ...

  6. 浅析Java中对象的创建与对象的数据类型转换

    这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据 ...

  7. Java Integer的缓存策略

    Java5为Integer的操作引入了一个新的特性,用来节省内存和提高性能.整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用. 上面的规则默认适用于整数区间 -128 到 +127(这个整数 ...

  8. java通用对象_有效的Java –所有对象通用的方法

    java通用对象 所有对象共有的方法(第3章) 这是Joshua Blochs的有效Java第3章的简短摘要.我仅包含与自己相关的项目. 一般 等值合约将等价关系描述为: x.equals(null) ...

  9. java的对象对象映射_Java对象到对象映射器

    java的对象对象映射 我在该项目上使用了Dozer一段时间. 但是,最近我遇到了一个非常有趣的错误,这促使我环顾四周,并尝试使用其他"对象到对象"映射器. 这是我找到的工具列表: ...

  10. java 实例对象拷贝,实例详解java对象拷贝

    这篇文章主要介绍了java对象拷贝详解及实例的相关资料,需要的朋友可以参考下 java对象拷贝详解及实例 Java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是无法达到目的的:@T ...

最新文章

  1. 解题报告:POJ - 1062 昂贵的聘礼(最短路、超级源点)
  2. PHP exec xargs 不执行,关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别(新版)...
  3. Ubuntu18.4 中 eBPF bcc环境搭建
  4. Extjs 4.0.7 中模式窗口的CURD
  5. web前端入门学习 css(3)(背景相关)
  6. Queue(队列 C++模版实现)
  7. Linux 环境变量PATH设置和查看etc/profile和bashrc的区别
  8. Apache JK Tomcat 集群问题
  9. java tutorial mobi_Java 初学者List集合教程
  10. 【前端】js代码模拟用户键盘鼠标输入
  11. 单片机涡轮流量传感器_青天仪表为您介绍安装涡轮流量计需要注意问题
  12. SCI期刊分区-JCR分区 中科院分区
  13. 数学建模之图论最短路径问题
  14. SAS更新SID问题
  15. ElasticSearch(待改)
  16. 穿普拉达的女王 观后感
  17. 什么产品适合做海外众筹
  18. MySQL单机并发量_mysql百万并发量-MySQL集群能支持100万个并发请求吗
  19. 个人用微信,支付宝在网站收款实现
  20. gitee如何删除仓库

热门文章

  1. 【POJ2826】An Easy Problem?!(线段相交+分情况讨论+精度)
  2. 叛乱联机服务器未响应,叛乱沙漠风暴开服注意事项及操作指南经验一览
  3. 金盾播放器android安卓,金盾跨平台视频加密系统
  4. 函数 strcmp_【函数分享】每日PHP函数分享(2020630)
  5. C/C++[入门最后两题]
  6. 算法:回溯十八 Factor Combinations 因子组合(3种解法)
  7. golang 大数据平台_一文读懂数据平台、大数据平台、数据中台
  8. 编程计算二叉树中某结点的层数
  9. 返回信息是html的性能测试,Web前端性能测试小点
  10. matlab算薄板模态,基于MATLAB计算FGM薄板刚柔耦合动力学响应的仿真方法与流程