java枚举类型enum用法是怎样的?java枚举用法示例

XIAO 2020-06-14 13:22:27 java常见问答 7077

接触过java软件开发的朋友们,想必是了解过多数java数据类型的,那么你是否还记得java枚举类型enum的用法是怎样的呢?有兴趣了解的朋友可以跟小编一起来看看呢。

第一种用法:常量。

在JDK1.5 之前,一般定义常量都是: public static fianl....。现在呢,有了枚举,我们可以把相关的常量分组到一个枚举类型里,而且要知道枚举是提供了比常量更多的方法的。而且枚举类型是可以帮助我们检测许多的编译失误的。

例如:

package enumTest;
public enum Color
{
    RED
    , BLANK
    , YELLOW
}

测试代码如下:

package enumTest;
public class Test
{
    public static void main(String[] args)
    {
        String string = Color.BLANK.toString();
        System.out.println(string);
        System.out.println(Color.BLANK);
    }
}

BLANK

BLANK

第二种用法:switch。

JDK1.6之前的switch语句只会支持int,char,enum类型,使用枚举,是可以让代码可读性更强的。

public static void main(String[] args)
{
    Color color = Color.RED;
    switch (color)
    {
    case BLANK:
        System.out.println("黑色");
        break;
    case RED:
        System.out.println("红色");
        break;
    default:
        break;
    }
}

结果:

红色

第三种用法:向枚举中添加新方法

如果打算自定义自己的方法,就必须在enum实例序列的最后添加上一个分号。就是java要求必须先定义enum实例的。而且枚举类型的构造方法是必须为私有方法的。

package enumTest;
public enum MyDay
{
    MONDAY(1, "星期一"), THUSDAY(2, "星期二"); //这个后面必须有分号
    private int code;
    private String name;
    private MyDay(int code, String name)
    {
        this.code = code;
        this.name = name();
    }
    public int getCode()
    {
        return code;
    }
    public String getName()
    {
        return name;
    }
    public void setCode(int code)
    {
        this.code = code;
    }
    public void setName(String name)
    {
        this.name = name;
    }
}

测试类:

public static void main(String[] args)
{
    System.out.println(MyDay.MONDAY.getCode());
    System.out.println(MyDay.MONDAY.getName());
    System.out.println(MyDay.THUSDAY.getCode());
    System.out.println(MyDay.THUSDAY.getName());
    System.out.println(MyDay.THUSDAY);
}

结果:

1

MONDAY

2

THUSDAY

THUSDAY

那么以上就是有关java枚举类型用法的所有内容了,还想了解更多java入门知识的小伙伴们可以关注本站消息获取哦。

推荐阅读:

java枚举详解都有哪些?该怎么实现?

java枚举使用怎么配置?java枚举是什么?

java枚举类型enum用法有哪些?该怎么使用?