5.1 类、超类和子类
5.1.1 继承层次 5.1.2 多态 5.1.3 动态绑定 5.1.4 阻止继承:final类和方法 5.1.5 强制类型转换 5.1.6 抽象类 5.1.7 受保护访问 5.2 Object:所有类的超类 5.2.1 equals方法 5.2.2 相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 5.3 泛型数组列表 5.3.1 访问数组列表元素 5.3.2 类型化与原始数组列表的兼容性 5.4 对象包装器与自动装箱 5.5 参数数量可变的方法 5.6 枚举类 5.7 反射 5.7.1 Class类 5.7.2 捕获异常 5.7.3 利用反射分析类的能力 5.7.4 在运行时使用反射分析对象 5.7.5 使用反射编写泛型数组代码 5.7.6 调用任意方法 5.8 继承设计的技巧