Java装箱和拆箱--大白话

Reference:《阿里巴巴Java开发手册》
【强制】所有的 POJO 类属性必须使用包装数据类型。
【强制】RPC 方法的返回值和参数必须使用包装数据类型。
【推荐】所有的局部变量使用基本数据类型。

001、基本类型

  • 在java中有八种基本数据类型对应每种基本类型又有八种包装类型:
  • 基本类型:boolean, char, int, byte,short,long, float,double
  • 包装器类型:Boolean,Character,Integer,Byte,Short,Long,Float,Double

010、装箱

  • 就是把一个基本类型打包成一个类

011、拆箱

  • 就是把一个装箱后的类还原为一个基本类型

100、用途

  • 基本类型不用创建对象,不用频繁在堆里面操作,而是存在内存中,更加高效。
  • 装箱后加强了Java面向对象的特性,可以使用引用地址(位于栈)。
  • 装箱后可以使用对象里的方法,比如Integer对象有个hashcode方法(int数据的hash值在jdk源码里面就是它自己)。
  • 有些场合必须传入对象,为了兼容,需要把基本类型数据装箱处理,比如集合。

版权声明:本文为weixin_44778151原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。