美文网首页
android开发要注意自动装箱

android开发要注意自动装箱

作者: 爱码士平头哥 | 来源:发表于2017-07-10 15:23 被阅读11次

1、什么叫自动装箱和拆箱?

自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte,short,char,int,long,float,double和boolean对应的封装类为Byte,Short,Character,Integer,Long,Float,Double,Boolean。

2、何时发生自动装箱和拆箱

自动装箱和拆箱在Java中很常见,比如我们有一个方法,接受一个对象类型的参数,如果我们传递一个原始类型值,那么Java会自动讲这个原始类型值转换成与之对应的对象。最经典的一个场景就是当我们向ArrayList这样的容器中增加原始类型数据时或者是创建一个参数化的类。

3、自动封装的目的就是自动地将基础类型转化为它们的对象版本,这样你就不用操心你代码中的这些转化了。例如Integer value = 0当中,将整型的 0 自动的转化为 Integer 的对象。

4、为了避免 HashMap 的自动装箱行为,Android系统提供了 SparseBoolMap,SparseIntMap,SparseLongMap,LongSparseMap 等容器,可减少运行时间开支,减少内存使用。

相关文章

  • android开发要注意自动装箱

    1、什么叫自动装箱和拆箱? 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Inte...

  • 装箱与拆箱详解笔记

    1、什么是自动装箱与拆箱 //自动装箱Integer integer = 100;//自动拆箱int i = in...

  • (超详细)Java自动装箱拆箱

    详解自动拆箱与自动装箱 一、 什么是自动装箱、自动拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型,拆...

  • jdk5新特性

    自动装箱与拆箱 // 自动装箱:值转对象Integer n = 1;// 自动拆箱:对象转值int m = n; ...

  • Java自动装箱和拆箱,包装类缓存机制和JVM调节

    关于Java自动装箱和拆箱 基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unbox...

  • java自动拆装箱

    一、自动拆装箱 自动装箱过程就是通过调用valueOf方法实现(如:Integer.valueOf(10)),而拆...

  • 禁止Android File Transfer

    当使用android手机连接Mac后会自动打开Android File Transfer,Android开发同学大...

  • Java的自动装箱&&拆箱

    什么叫自动装箱和拆箱 简单来说: 自动装箱:就是自动将基础类型转换为包装器类型自动拆箱:就是自动将包装器类型转换为...

  • 自动装箱

    Java提供了将基本类型自动转化为其对应类的对象以及反过来将基本类型对应类对象转换为基本类型的功能,前者叫装箱(b...

  • Android开发常见的难题

    经过五年的Android开发生涯,我总结了Android实际项目开发中需要注意的难点如下 耗电. 一般在开发阶段,...

网友评论

      本文标题:android开发要注意自动装箱

      本文链接:https://www.haomeiwen.com/subject/bdzyhxtx.html