1 Integer a = new Integer(1);
2 Integer b = Integer.valueOf(1);
3 Integer c = inc(0);
4 Integer d = 1;

1 public static Integer inc(Integer x) {
2         // return这里的相加应该是先拆箱然后相加吧?(这里不确定)
3         // 相加为1后又装箱到Integer里面 而装箱默认调用的是valueOf所以b和c == 为true
4         return x + 1;
5     }

猜想一下a b c d是否都相等呢?

结果是:a和bcd都不相等  bcd相等

因为a是直接new的对象所以值是都相等的,但是用==比较的是对象的引用地址,所以不相等

第二三四行因为是取的缓存中的数

第三四行其实都会默认调用Integer.valueOf()

以上仅仅个人理解,有疑问或者错误,请评论

转载于:https://www.cnblogs.com/jianguang/p/6806944.html

关于自动装箱和自动拆箱相关推荐

  1. Java 进阶——自动装箱和自动拆箱

    1.什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供的功能. 一般我们要创建一个类的对象实例的时候,我们会这样: Class a ...

  2. java 自动装箱自动拆箱_自动装箱和自动拆箱

    自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基本类型了. 基 ...

  3. 自动装箱与自动拆箱的一些问题

    今天打算复习一下Java基础,之前学的太快速了,现在暑假,好好把那些细节看一下 复习到自动装箱和自动拆箱的时候,这里有个很有趣的现象 Integer n1 = 100; Integer n2 = 10 ...

  4. 第三次学JAVA再学不好就吃翔(part64)--自动装箱和自动拆箱

    学习笔记,仅供参考 自动装箱和自动拆箱 装箱:把基本类型转换为包装类类型 int x = 100; Integer i1 = new Integer(x); 拆箱:把包装类类型转换为基本类型 int ...

  5. java 自动装箱自动拆箱,java自动装箱、自动拆箱和正常情况性能比较

    自动装箱和自动拆箱是java5.0版本引入的,能自动将基本类型转换为对应的基本类型包装对象,那么我们比较一下他们的性能情况. package com.wmmad.test; import junit. ...

  6. 包装类,包装类的自动装箱和自动拆箱

    目标 1)包装类的作用, 2)掌握包装类的自动装箱和自动拆箱操作. 3)掌握包装类的转换操作. 具体内容 一切皆对象,八种基本数据类型不是对象. 把Int包装成一个类,这样的一个类就可以以对象的形式操 ...

  7. 深入理解自动装箱和自动拆箱

    一.什么是自动装箱.自动拆箱 此机制开始于jdk 1.5 java中有8种基本类型,对应8种基本类型有8个包装类. 整形 实型 布尔型 字符型 long/int/short/byte float/do ...

  8. 装箱和拆箱,自动装箱和自动拆箱

    装箱和拆箱,自动装箱和自动拆箱 以Integer的创建为例. 装箱和拆箱 装箱:把基本数据类型转换成包装类对象(int->Integer) Integer num1=new Integer(17 ...

  9. 可能你不知道的,关于自动装箱和自动拆箱

    包装类 我们知道,Java中包含了8种基本数据类型: 整数类型:byte.short.int.long 字符类型:char 浮点类型:float.double 布尔类型:boolean 这8种基本数据 ...

  10. java自动装箱和自动拆箱

    Java自动装箱和自动拆箱是Java语言的一颗语法糖. 下面说一下java的自动装箱和拆箱的例子 1. 深入理解java虚拟机上的一个例子 public static void testJvmBook ...

最新文章

  1. 服务器暴力破解的程序(python开发)
  2. Java调用jar包测试
  3. java path设置错误_linux下环境变量PATH设置错误的补救
  4. 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
  5. 又一款度盘不限速神器!无需登录即可下载
  6. 第一个程序,Hello World
  7. 前端学习(1767):前端调试值之内存监控的原理和方法二
  8. php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...
  9. Hadoop系列之九:Hadoop集群伪分布式模式的实现详解
  10. 影响SQL server性能的关键
  11. iOS开发之tableView时报错Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
  12. contos下安装JDK1.7 ,tomcat,nginx
  13. 深圳中科智美3D精确数据化整形软件系统三维扫描模块
  14. TV端影视APP开发搭建需要注意哪些问题?
  15. fix-下拉出现白条问题
  16. day01 pathon基础
  17. 华为手机如何与台式计算机连接不上,华为手机连接不上电脑怎么处理
  18. python 头条 上传_基于Python的免费新闻头条接口查询
  19. redisclient工具个人理解
  20. 《心流-最佳体验心理学》读书笔记1-立于“无常”之中

热门文章

  1. 编写 Struts2 程序 的三个步骤 手动配置
  2. 如何正确使用日志Log
  3. 005 - react
  4. markdown不允许还有人不会
  5. RN环境搭建(Android端)
  6. JavaScript学习(三十三)—事件对象常用的属性和方法
  7. HTML的基本知识-和常用标签-以及相对路径和绝对路径的区别
  8. oracle11.2.03,升级Oracle11.2.0.3后遭遇ORA-00600[kfioTranslateIO03][17090]
  9. python数据分析环境搭建_教你零搭建Python数据分析环境
  10. 你觉得iPhone吸引你的是什么?