Java枚举类型

Java枚举类型

Java枚举(enum)是一种特殊的类型,是一组预定义的常量 每个常量都有一个namevalue

枚举类型使用

枚举类型定义

/**
 * public 限定词
 * enum 枚举关键字
 * Color 枚举类型名称
 */
public enum Color {
    /**
     * WHITE, BLACK, RED 枚举类型常量 用逗号分割
     * 都拥有一个名称与一个值
     * 通常都是大写字母命名 多个单词之间使用下划线分割
     */
    WHITE, BLACK, RED
}

枚举类型的使用

/**
 * 有一个隐式的父类 java.lang.Enum
 * public 限定词
 * enum 枚举关键字
 * Color 枚举类型名称
 */

public enum Color implements Printable {
    /**
     * WHITE, BLACK, RED 枚举类型常量 用逗号分割
     * 都拥有一个名称与一个值
     * 通常都是大写字母命名 多个单词之间使用下划线分割
     * 使用构造器初始化常量的值
     */
    WHITE("白色"), BLACK("黑色"), RED("红色");
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    /**
     * 枚举方法
     * 所有枚举常量都可以调用
     */
    public boolean isRed() {
        return this == RED;
    }

    /**
     * 构造器
     * 只能在枚举常量的定义中被调用 且只能用来初始化枚举常量的值
     *
     * @param name
     */
    Color(String name) {
        this.name = name;
    }

    /**
     * 实现接口
     */
    @Override
    public void showColor() {
        System.out.println("颜色是: " + this.getName());
    }
}

interface Printable {
    void showColor();
}

class Exec {
    public static void main(String[] args) {
        //使用枚举类型的名称来访问枚举常量
        Color white = Color.WHITE;
        Color.WHITE.isRed();
        System.out.println(Color.RED.getName());
        Color.RED.showColor();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值