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

