public class EnumDemo {
public static void main(String[] args) {
// System.out.println(Color.BLUE);
Color[] color = Color.values();
for (Color c : color) {
System.out.println(c);
}
// System.out.println(Person.P1.toString());
// 使用values()方法遍历
Person[] ps = Person.values();
for (Person p : ps) {
System.out.println(p);
}
}
}
// 当jvm去加载使用枚举类的时候,会预先创建多个枚举类型的对象供外部类使用
// public static final Color RED=new Color();
// public static final Color BLUE=new Color();
// public static final Color YELLOW=new Color();
enum Color {
// 无参构造可省略();RED()
RED, BLUE, YELLOW;
// 为什么使用private,枚举类型是不能用public让外面new出来的,是内部预先创建好的提供外部使用
private Color() {
System.out.println("构造方法");
}
}
enum Person {
P1("张三", 30), P2("李四", 20), P3("王五", 10);
private String name;
private int age;
private Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return name + "___" + age;
}
}