自动装箱与自动拆箱 首先要提到的便是 Java 的自动装箱(auto-boxing)和自动拆箱(auto-unboxing). 我们知道,Java 语言拥有 8 个基本类型,每个基本类型都有对应的包装(wrapper)类型. 之所以需要包装类型,是因为许多 Java 核心类库的 API 都是面向对象的.举个例子,Java 核心类库中的容器类,就只支持引用类型. 当需要一个能够存储数值的容器类时,我们往往定义一个存储包装类对象的容器. 对于基本类型的数值来说,我们需要先将其转换为对应的包装类,再存…