1、基本内容
JDK1.5之后,和类,接口是一个级别的,定义枚举的关键字为enum
单例:一个类 只能有一个实例
枚举:一个类的多个实例,构造方法私有
public enum Color {
RED,GREEN,YELLOW("黄色");//下面的是一个构造方法,所以这里应该用分号,YELLOW是引用的带参构造,RED,GREEN是引用的无参构造
//构造方法必须是private,不能public
//构造方法必须写在常量的后面
private String name;
//无参构造
private Color(){}
//带参构造
private Color(String name){
this.name=name;
}
public String getName(){
return name;
}
}
/*
枚举相当于创建了两个对象,对象是静态的,
所有枚举的内容等同于以下创建对象的内容
静态常量,所以枚举必须大写
public class Color{
public static final Color RED=new Color();
public static final Color RED=new Color();
}
*/
2、Enum类
枚举类型继承自Enum类,Enum类继承自Object类
public static void main(String[] args) {
System.out.println(Color.RED);//RED
System.out.println(Color.YELLOW.getName());//黄色
}