09 — 包装类与时间API索引
定位: 基本类型的对象化包装 + 时间日期 API 的三代演进 面试高频度: ⭐⭐⭐
一、知识全景图
┌─────────────────────────────────────────────────────────────┐
│ 包装类与时间API全景图 │
│ │
│ ┌─────────── 包装类 ──────────────────────────────┐ │
│ │ int → Integer, char → Character, ... │ │
│ │ 自动装箱拆箱: Integer i = 10; int j = i; │ │
│ │ 缓存池: IntegerCache (-128~127) │ │
│ │ equals() vs == -- 包装类比较用 equals() ! │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ ┌─────────── 时间API ─────────────────────────────┐ │
│ │ JDK1.0: Date (大部分已废弃) │ │
│ │ JDK1.1: Calendar (线程不安全+API复杂) │ │
│ │ JDK8: java.time (线程安全+不可变+设计优雅) │ │
│ │ LocalDate / LocalTime / LocalDateTime │ │
│ │ Instant / Duration / Period │ │
│ │ ZonedDateTime / ZoneId │ │
│ └──────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘二、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **包装类详解** | 包装类详解 | ⭐⭐⭐ | 自动装箱拆箱、缓存池、比较陷阱、Number 类层次 |
| **时间日期API演进** | 时间API演进 | ⭐⭐⭐ | Date→Calendar→java.time、各版本设计缺陷 |
| **java.time核心** | java.time核心 | ⭐⭐⭐⭐ | LocalDateTime/Instant/ZonedDateTime、线程安全、格式化 |
📚 相关文件
- **语言基础索引** — 基本类型基础
- **Java文库设计文档** — 返回总纲