- public enum Color{
- //定义一些颜色常量
- //常量的定义必须在enum开头
- //分号可选,但下面有其他方法时,分号不能省
- RED(1), BLUE, GREEDN, BLACK, WHITE;
-
- //无参构造器,BLUE、GREED等用到了这个构造器
- Color(){
- System.out.println("first constructor");
- }
-
- //带参数构造器
- //RED(1)用到了这个构造器
- //RED(1)并不是表示RED的值为1。它只是调用了带参的构造器而已
- Color(int color){
- System.out.println("second constructor");
- }
- }
复制代码- public class EnumDemo_1 {
- public static void main(String[] args) {
- Color color = Color.RED;
-
- //输出枚举常量名
- System.out.println(color);
-
- //输出枚举名
- System.out.println(color.name());
-
- //效果同上
- System.out.println(color.toString());
-
- //输出枚举类名
- System.out.println(color.getClass());
-
- //输出此枚举的排序号
- System.out.println(color.ordinal());
-
- //将字符串转换为枚举常量
- System.out.println(Color.valueOf("BLACK"));
-
- //获取所有的枚举元素
- System.out.println(Arrays.toString(color.values()));
- }
- }
复制代码
|
|