Java06-8 枚举 enum

本文介绍了Java中的枚举类型,枚举是一种特殊的类,不能通过new实例化,其构造方法为私有。枚举不能被继承,但可以实现接口,并在switch语句中使用。枚举默认继承自Enum类,提供了ordinal()和name()方法来获取枚举值和名称。此外,枚举可以定义成员变量和方法,以增强枚举的功能。
摘要由CSDN通过智能技术生成

enum:枚举,java在JDK1.6版本时添加枚举类型,在java中枚举就是一个特殊的类(作用:让代码看起来更直观)
(枚举不能继承,枚举可以定义成员变量和成员方法,可以实现接口)

枚举与普通类区别
1.枚举不能通过new实例化对象
枚举的构造方法都是私有的
枚举不能被继承,枚举是被final修饰的
枚举不能继承类,但是可以实现接口
枚举可以在switch分支中使用    (在switch可以使用的引用数据类型只有String和枚举)
枚举默认的父类是Enum类(不再是Object)

eg:
enum Color{
    //RED就是 一个Color对象
    //等同于 public static final Color RED = new Color();    //默认无参构造方法(RED全局静态常量一般全大写)
    //默认情况下,枚举对象都是通过默认的构造方法创建;如果我们自定了构造方法,此处就需要使用我们自定义的构造方法了
    RED(1,"红色"),        //RED,(默认调无参的构造方法)    RED(1,"红色"), 自定义了构造方法
    YELLOW(2,"黄色"),    
    绿色;    //无参的构造方法        (此处注意不用;结尾,若之下还有内容需加;)
    //自定义属性
    private int index;
    private String name;
    //通过自定义构造方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值