数据结构优化 之 装箱拆箱
装箱与拆箱
-
主要在java的8大基本数据类型(byte int short long float double boolean char)中发生
我们自己写代码是下面这个样子的
但编译后的.class文件缺却是:
总结:把基本数据类型(int,long…)封装成对应的包装类(Integer,Long…)的过程叫做装箱(调用Integer.valueOf()方法),反过来就叫拆箱(调用intValue()方法)
**由于这个过程是java在编译过程中自动完成的,所以又叫做自动装箱\拆箱 **
应用场景
-
进行 = 赋值操作(装箱或拆箱)
-
进行+,-,*,/混合运算 (拆箱)
-
进行>,<,==比较运算(拆箱)
-
调用equals进行比较(装箱)
-
ArrayList,HashMap等集合类 添