包装类名称都只是把基本类型首字母大写吗?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
不一定。八种基本类型各有对应包装类,其中 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 题。
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。