一、枚举 - 构造方法必须私有化
enum Color{
RED, BLUE, GREEN;
}
使用enum关键字定义的枚举结构实际上是默认继承了Enum类的枚举类。
Enum类中存在两大属性 - 覆写了toString() 方法:
(1)name:枚举对象名称
public final String name(){} // 取得枚举对象名称
(2)ordinal:枚举对象数字下标
public final int ordinal(){} // 取得枚举对象下标
(3)取得所有枚举对象类
枚举类.values(); // 返回枚举对象数组
1.枚举中定义其他结构
枚举中若定义构造方法,必须用private封装,因为枚举类是多例类,外部无法产生对象。
枚举中若定义其他结构,枚举对象声明必须放在首行。
2.枚举实现接口
枚举中的对象自动变为接口对象
enum Color{
RED("红"),GREEN("绿"),BLUE("蓝");
private String title;
@Deprecated
private Color(){
}
private Color(String title){
this.title = title;
}
public String toString(){
return this.title;
}
}
public class Test4{
public static void main(String[] args){
for(Color color:Color.values()){
System.out.println(color);
}
}
}
输出结果为:
红
绿
蓝