Java中的自动拆箱装箱
Java中共有8种基本数据类型,每一个基本类型都有对应的类。由基本数据类型封装成类的过程叫装箱,反过来叫拆箱。比如Integer->int
和int ->Integer
。在Integer这个类中,类加载的时候会在内存中创建一个-128-127的Integer数组,当自动装箱时就会调用Integer.valueOf
这个方法,首先会判断数值是否在这个缓存范围内,不在的话会调用new Integer
方法在内存中创建对象。
1 | public class Test{ |