Java高级语言特性与基础API深入解析
1. Enum类详解
在Java中,编译器将 enum 视为语法糖。当遇到 enum 类型声明(如 enum Coin {} )时,会生成一个类,类名由声明指定(这里是 Coin ),并且该类继承自抽象的 Enum 类(位于 java.lang 包中), Enum 类是所有基于Java语言的枚举类型的公共基类。
1.1 重写的方法
Enum 类重写了 Object 类的一些方法:
- clone() :被重写以防止常量被克隆,确保常量只有一个副本,否则无法通过 == 比较常量。
- equals() :通过引用比较常量,具有相同标识( == )的常量内容一定相同( equals() ),不同标识则内容不同。
- finalize() :被重写以确保常量不能被终结。
- hashCode() :由于重写了 equals() 方法,所以也重写了 hashCode() 。
- toString() :被重写以返回常量的名称。
订阅专栏 解锁全文
1857

被折叠的 条评论
为什么被折叠?



