Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

包装类名称都只是把基本类型首字母大写吗?

查看完整题解

参考回答

直接回答

不一定。八种基本类型各有对应包装类,其中 int 对应 Integer,char 对应 Character;其余常见名称是 Byte、Short、Long、Float、Double、Boolean。String 不是基本类型的包装类,Void 也不能像 Integer 那样包装一个普通 void 值。

讲清原理

基本类型直接表达相应值,包装类提供对象形式,以便用于泛型、可空值和相关 API。名称对应是语言与类库已有的约定,不能通过改写大小写来推导所有类名。

数值包装类继承 Number;Character、Boolean 不属于 Number。另一方面,Number 的子类也不只包括这几种包装类,例如 BigDecimal 用于另一种数值表示。

例子与易错点

基本类型 包装类
byte、short、int、long Byte、Short、Integer、Long
float、double Float、Double
char、boolean Character、Boolean

包装对象可以为 null,基本类型变量不能直接存 null。List<Integer> 合法,而 List<int> 不合法。不要因为自动装箱让写法简短,就把引用类型和基本类型视为完全相同的东西。

相关题:第 25 题、第 26 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。