Java 语言是面向对象编程语言,但不是纯面向对象语言。其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备'对象'的特性——不携带属性、没有方法可调用。沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单调用 Object 类中定义的 toString() 即可,而基本数据类型转换为 String 类型则要麻烦得多。为解决此类问题,Java 为每种基本数据类型分别设计了对应的类,称之为包装类 (Wrapper Classes),也有教材称为外覆类或数据类型类。
Javajava
Java 八种基本数据类型包装类及装箱拆箱详解
Java 语言虽为面向对象编程,但八种基本数据类型不具备对象特性。为解决基本类型无法直接调用方法等问题,Java 设计了包装类。内容阐述了基本数据类型与包装类的对应关系,解释了引入包装类以弥补非面向对象技术局限性的原因,涵盖装箱与拆箱概念的基础背景。

