一、类型封装器
出于性能考虑,Java并没有放弃基本数据类型,如果总是以对象的形式来使用这些类型,会带来不可接受的开销。虽然基本类型提供了性能的好处,但有时又需要对象的表示形式。例如,基本类型无法以引用的方式传递,Java实现的标准数据结构只能操作对象。为了处理这些情况,Java提供了类型封装器。
二、自动装箱
将数值封装到对象中的过程称为拆箱,从类型封装器中抽取数值的过程称为拆箱。Java已经支持自动装箱和自动拆箱。当需要将基本类型转换为对象时,必然会发生自动装箱。当需要将对象转换为基本类型时,必然会发生自动拆箱。在编写代码时应当合理减少使用类型封装器以免带来不必要的性能开销。
class Solution { static int unbox(Integer i) { return i;//自动拆箱 } static Integer box(int i) { return i;//自动装箱 } public static void main(String[] args) { int a = unbox(100);//自动装箱 Integer b = box(500); } }
原文地址:https://www.cnblogs.com/arseneyao/p/8450434.html
时间: 2024-11-11 16:25:06