自动装箱过程是通过调用包装类的valueOf()方法实现的,二自动拆箱过程是通过调用包装类的xxxValue()方法实现的(xxx代表对应的基本数据类型,如intValue,doubleValue等)。

package demo06;public class TestWrapper2 {public static void main(String[] args) {//1.自动装箱和自动拆箱Integer in = 5;Integer in2 = new Integer(5);//valueOf()int i = in2;int i2 = in2.intValue();//2.==  equalsInteger in3 = new Integer(56);Integer in4 = new Integer(56);System.out.println(in3==in4);//falseSystem.out.println(in3.equals(in4));//trueInteger in5 = 25;Integer in6 = 25;System.out.println(in5==in6);//trueSystem.out.println(in5.equals(in6));//trueInteger in7 = 256;Integer in8 = 256;System.out.println(in7==in8);//falseSystem.out.println(in7.equals(in8));//true}
}

Integer类提供了一个静态内部类IntegerCache,对于定义一个静态数组cache,长度为256,赋值为-128到127。对于自动装箱时如果是-128到127范围内的数据,

直接获取数组的指定值;对于中国范围之外的数据,通过new Integer()重新创建对象,这么做的目的是提高效率。

一句话概括自动装箱/拆箱相关推荐

  1. Java自动装箱/拆箱 - Java那些事儿

    昨天Java基本数据类型和引用类型一文中漏了几张图,已经补上,需要的自己回头去看,本系列文章首发于公众号:saysayJava. 在让人疑惑的Java代码 - Java那些事儿 一文中我们说到编译器自 ...

  2. Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数

    1.For each循环:1.1.语法:1.2.For each循环的使用:1.3.嵌套For each循环:1.4.三种循环遍历集合的列举:1.5.增强的for循环的缺点:2.自动装箱/拆箱(Aut ...

  3. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?

    参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...

  4. java自动装箱拆箱原理

    java自动装箱拆箱原理 看了很多博主都没写原理,只是浅显地说了自动装箱拆箱的含义,我就把这个必须知道的知识写一下吧 1.自动装箱 以int -> Integer为例,Integer integ ...

  5. Java 8 自动装箱拆箱效率影响测试

    Java 8 自动装箱拆箱效率影响测试 测试完毕之后的结论:   1. 装箱发生 232−12^{32-1}232−1 次的时候影响时间大概为10秒   2. 拆箱发生 232−12^{32-1}23 ...

  6. java自动装箱拆箱深入剖析

    这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:  java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装 ...

  7. java 自动拆箱_Java中的自动装箱拆箱

    Java中的自动装箱拆箱 一.自动装箱与自动拆箱 自动装箱就是将基本数据类型转换为包装类类型,自动拆箱就是将包装类类型转换为基本数据类型. 1 //自动装箱 2 Integer total = 90; ...

  8. Java自动装箱/拆箱

    自动装箱和自动拆箱 那么Java中有八大基本数据类型,byte.char.short.int.long.double.float.boolean.而它们有对应的包装类 Byte.Character.S ...

  9. BeanShell自动装箱拆箱

    "装箱"和"拆箱"是用来描述自动包装一个原始类型到一个包装类以及在必要时解开包装回到原始类型的术语.装箱是 Java 的特性(SDK 1.5)之一,且 Bean ...

最新文章

  1. 每个软件开发人员都应该精通的10个基本工具
  2. laravel框架总结(十一) -- 集合
  3. 乐观锁的两种实现方式
  4. 从另一个角度看大数据量处理利器:布隆过滤器
  5. python 获取cpu使用率_如何在python中获取过去10分钟的cpu使用率
  6. 电大计算机应用基础考试题6,2016电大计算机应用基础考试题及答案.doc
  7. 深入理解Intel Core Microarchitecture
  8. DCEP | 农行将上线数字人民币刷脸支付
  9. 查看已激活Windows的密钥
  10. 线性代数 --- Gauss消元的部分主元法和完全主元法(补充)
  11. win10系统安装器使用教程
  12. Python项目实战:绕圈圈面试题
  13. html 中输入千分号、万分号
  14. linux 命令查询主机名,主机名命令,linux查看主机名命令
  15. CapsuleRRT: Relationships-aware Regression Tracking via Capsules
  16. Ubuntu下使用unzip或p7zip解压带密码的zip文件
  17. idea:返回上一步,回到下一步光标的快捷键
  18. java 小米抢购_java 小米商城抢手机redmik30 pro
  19. 2023前端面试题及答案整理(JS面试题)
  20. ArcGIS创建图层包:分享图层数据以及符号

热门文章

  1. css折线效果,CSS3 box-shadow实现纸张的曲线投影效果 张鑫旭-鑫空间-鑫生活
  2. alter table add column多个字段_利用Python将多个excel合并到一个文件中
  3. 让IE浏览器提示下载或直接打开word文档
  4. Windows平台RTMP多实例推送探讨
  5. 跨平台RTSP/RTMP转RTMP转发SDK
  6. 如何在IE浏览器播放RTSP或RTMP流
  7. Java线程池ThreadPoolExecutor的实例
  8. android显示圆圈动画,Android实现3个圆圈的动画
  9. WebSocket协议入门介绍
  10. MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况