美文网首页
java枚举笔记

java枚举笔记

作者: xmfaly | 来源:发表于2018-01-07 18:53 被阅读0次

定义枚举

枚举使用关键字enum定义,枚举值一般使用大写字母,值之间用逗号隔开。例如定义一个颜色的枚举。

public enum  Color {
    YELLOW,RED,GREEN,BLACK
}

枚举使用

枚举可以像常量一样直接使用

Color color = Color.RED;

Enum的常用方法

枚举是继承自抽象类Enum的,类Enum中有如下几个常用方法

方法名 返回类型 说明
ordinal() int 返回枚举常量的序数,第一个为0,第二个为1,以此类推
compareTo(E o) int 返回该枚举的序数 - o的序数
getDeclaringClass() Class<?> 返回该枚举的Class类型
name() String 返回该枚举的名字
static valueOf(Class<T> enumType, String name) static<T extends Enum<T>> T 返回带指定名称的指定枚举类型的枚举常量

定制枚举

可以给枚举定制一些功能,比如可以给上述的颜色枚举增加一个颜色属性(当然也可以增加两个或多个)

public enum  Color {
    YELLOW("黄色"),RED("红色"),GREEN("绿色"),BLACK("黑色");
    private String desc;
    Color(String desc){
        this.desc = desc;
    }
}

这种属性是类似于类的构造函数,其中构造函数Color()必须是private。

和普通类的区别

大部分类的功能枚举都可以实现,比如定义属性和方法,实现接口,重写方法等。但枚举不能继承,因为编译器自动将我们定义的枚举类继承自Enum抽象类,而java是单继承,所以我们不能在使用自定义的枚举去继承。

相关文章

  • ##Java学习笔记之基础类库笔记

    Java学习笔记之基础类库笔记 Object 所有类,数组,枚举类的父类 Objects(Java7新增) 工具类...

  • java枚举笔记

    定义枚举 枚举使用关键字enum定义,枚举值一般使用大写字母,值之间用逗号隔开。例如定义一个颜色的枚举。 枚举使用...

  • Java枚举类笔记

    一、枚举类的使用 枚举类的理解:类的对象只有有限个,确定的。称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • Java枚举

    Java中的每个枚举都是java.lang.Enum的final子类,枚举类中的每个枚举常量都是该枚举类的一个实例...

  • Java-001-枚举、反射、类加载器、内省、注解、泛型、代理

    Java基础总结 以下笔记整理自张孝祥老师的《Java高新技术》视频教程 01 枚举 02 反射 反射就是把Jav...

  • Kotlin基础---枚举类

    Java的枚举 Kotlin的枚举 枚举是极少数Kotlin声明比Java使用了更多的关键字的例子Kotlin用了...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • Java枚举类

    枚举其实是个特殊的 Java 类,创建枚举需用enum关键字,枚举类都是java.lang.Enum的子类,jav...

  • Java枚举总结

    Java枚举总结 枚举类型比较简单,下面两个文章讲的比较清楚: Java 枚举(enum) 详解7种常见的用法 深...

网友评论

      本文标题:java枚举笔记

      本文链接:https://www.haomeiwen.com/subject/tycenxtx.html