首先介绍一下什么是包装类型

8种基本类型 :byte   short   int   long   float   double   boolean   char

在java语言中,包装类型就是,通过构造方法,为每种基本类型提供了一个类进行包装表示,方便以面向对象的方式进行操作 比如 Integer  a = new Integer(10);

1.自动装箱

把基本类型转化为包装类型

          /*在自动装箱过程中默认调用Integer方法里面的ValueOf(int i)方法这是源码中的方法public static Integer valueOf(int i) {return i >= -128 && i <= Integer.IntegerCache.high ? Integer.IntegerCache.cache[i + 128] : new Integer(i);*/Integer a = 10;Integer b = 10;   // 把基本类型转化为包装类型System.out.println(a == b); // true 如果值不在-128到127之间则为false 相当于new了新的对象,地址不同Integer c = new Integer(127);Integer d = new Integer(127);System.out.println(c == d); // false 创建的对象不同,地址不同System.out.println(c.equals(d)); // true  equals()方法比较的是引用类型变量里的内容

2.自动拆箱

把包装类型转化为基本类型

        Integer e = new Integer(22);int f = e;  //默认调用Integer方法中的  intValue()方法/*public int intValue() {return this.value;}*/

3. == 与equals方法的区别

== 是比较运算符,在基本数据类型中比较的是 数值是否相等,在引用数据类型比较的是对象在内存中的地址是否相等。

equals()  用于比较对象的内容是否相等 ,在常用的String , Integer 类中都重写了这一方法,但是在你定义的类在比较时需要注意这一方法是否重写。

java中包装类型,自动装箱与自动拆箱简述相关推荐

  1. Java中包装类型的作用_基本类型的包装类_Java语言程

    基本类型的包装类_Java语言程 6.3 基本类型的包装类 在Java中,每一种基本数据类型都有一个相应的包装类,这些类都在java.lang包中.8种基本数据类型所对应的包装类是:byte(Byte ...

  2. Java中包装类型的作用

    Java是面向对象的语言,每一种基本数据类型都应该有对应的对象类型,方便对基本类型进行操作.包装类型可以解决一些基本类型解决不了的问题,如下: 1 有时候一个函数需要传递一个Object变量 而你想传 ...

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

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

  4. Java包装器类及自动装箱(自动打包)

    1.为什么需要包装器类? Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便.例如,我们有时候需要将int这种基本类型转换为对象类型的,所有的 ...

  5. java中的自动装箱和自动拆箱

    Java为每种基本类型提供了对应的包装器类型,那么包装器类型在Java中扮演和起到什么的角色,这样从Java这个面向对象的语言特性来说了.因为容器中加入的都是类的对象而不是基本数据类型.故需要先将基本 ...

  6. java中为什么自动装箱拆箱_Java自动装箱和自动拆箱的理解

    Java自动装箱和自动拆箱的理解 1.代码 public class AutoBoxing { public static void main(String[] args) { Integer a = ...

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

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

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

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

  9. Java基础:自动装箱和自动拆箱

    Java的自动包装类型 首先基本数据类型:4类8种 基本数据类型 对应包装器类 byte(1字节) Byte short(2字节) Short int(4字节) Integer long(8字节) L ...

最新文章

  1. JS魔法堂:属性、特性,傻傻分不清楚
  2. GeoServer 常见问题总结
  3. PCB布线技术 很好很强大
  4. 程序员作图工具和技巧,你 get 了么?
  5. 华为鸿蒙系统自动驾驶,华为高阶自动驾驶 + 华为鸿蒙 OS 车机系统体验
  6. tcp并发服务器_在Go中构建并发TCP服务器
  7. css 设置背景图片铺满固定不动
  8. PL/SQL(一)简介
  9. 解决升级到Android Studio 3 Beta版本编译异常
  10. BROTHER 废墨清零教学
  11. 关于准系统,镭波,地球人等等其他牌子的机器介绍和外星人的比较
  12. java开发工程师面试问题大全及答案大全
  13. win10计算机性能设置,巧设置让Win10运行更流畅
  14. 运放放大倍数计算公式_运放电路设计【1】
  15. 【前端】HTML标签(上)
  16. Unity ECS Sample解析(1)
  17. Zynga公布2019年第三季度财务业绩
  18. dsp28335电机控制板资料 永磁同步电机有传感器三闭环foc控制
  19. java web 上传图片漏洞_Web安全:文件上传漏洞
  20. 不了解喜欢的明星有什么关系?教你用Neo4j 快速构建明星关系图谱,让你比他自己还了解

热门文章

  1. 画出微型计算机结构图,微型计算机试卷(1997年)
  2. 华硕顽石电脑共享名和计算机名称,华硕笔记本共享WIFI给手机上网功能的方法(图文教程)...
  3. fba游戏rom下载
  4. 某银行拟开发一套ATM系统软件对客户的账户和交易信息进行管理。该系统的后台数据库为ATM,
  5. kali linux忘记开机密码,kali linux 忘记root密码重置办法
  6. r语言 c d生产函数,R语言 函数与模型(12):随机前沿模型SFA
  7. OpenJ_Bailian-4116. 拯救公主
  8. 如何创建 ONLYOFFICE 插件
  9. CVPR 2022 放榜!录用 2067 篇 | 附最新论文速递
  10. 拥抱PBO(基于项目的组织)聚焦核心价值创造