枚举中常量的定义
默认修饰符:pulic static final(不用写)
数据类型不用写,为定义的枚举类型。
不能给初始化值,new不可以写
枚举的本质是一个类的多个对象。
public enum Color {
RED,GREEN,YELLO;
}
枚举空参构造的定义
枚举有构造方法,修饰符默认为private。
public enum Color {
//每一个常量都是一个Color对象,调用空参构造可以省略()括号
//每个常量默认调用空参构造函数
RED,GREEN(),YELLO;
private Color(){}
}
枚举有参构造的定义
public enum Color {
RED("红"),GREEN("绿"),YELLO("黄");
//定义一个成员变量
private String value;
private Color(String value){
this.value=value;
}
//提供get方法获取枚举常量(对象)中的值
public String getValue() {
return value;
}
}
public class ColorTest {
//通过枚举类的类名调用,类名.对象名
public static void main(String[] args) {
System.out.println(Color.RED.getValue());
System.out.println(Color.GREEN.getValue());
System.out.println(Color.YELLO.getValue());
}
}
枚举中的常用方法
1.枚举有常量数字表记从0开始ordinal
2.枚举中的常量遍历:values方法
3.枚举中常量名,name方法
4.valueof返回枚举常量对象。
public class ColorTest {
public static void main(String[] args) {
//返回枚举类的对象数组
Color[] values = Color.values();
//遍历枚举常量(对象)
for (Color value : values) {
//获取枚举常量(对象)的名字
System.out.println(value.name());
//获取枚举常量的值
String value1 = value.getValue();
System.out.println(value1);
}
//通过枚举常量名称获取枚举常量
Color red = Color.valueOf("RED");
System.out.println(red.getValue()+"::::::"+red.name());
}
}