美文网首页
Java枚举

Java枚举

作者: 第八共同体 | 来源:发表于2019-06-01 19:44 被阅读0次

1.简介

java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为:

  • 枚举类继承了java.lang.Enum类,而不是默认的Object类。而java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable接口。
  • 非抽象的枚举类默认会使用final修饰,因此不能派生子类

实例:

enum Weekend {
    MONDAY, TUESDAY, WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY;
}

枚举类的values方法返回一个列表

package com.example.main;

public class App {
    
    public static void printDay(Weekend wd) {
        switch (wd) {
        case MONDAY:
            System.out.println("today is monday...");
            break;
        case TUESDAY:
            System.out.println("today is tuesday...");
            break;
        case WEDNESDAY:
            System.out.println("today is wednesday...");
            break;
        case THURSDAY:
            System.out.println("today is thursday...");
            break;
        case FRIDAY:
            System.out.println("today is friday...");
            break;
        case SATURADAY:
            System.out.println("today is saturday...");
            break;
        case SUNDAY:
            System.out.println("today is sunday...");
            break;
        }
    }

    public static void main(String[] args) {
        printDay(Weekend.SUNDAY);
        for (Weekend wd : Weekend.values()) {
            System.out.println(wd);
        }
    }

}


enum Weekend {
    MONDAY, TUESDAY, WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY;
}


2.带有构造方法的枚举类

enum WeekendWithG {
    MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"),
    THURSDAY("星期四"),FRIDAY("星期五"),SATURADAY("星期六"),
    SUNDAY("星期日");
    
    private final String name; 
    private WeekendWithG(String name) {
        this.name = name;
    }
    
    public String getName() {
        return this.name;
    }
}

相关文章

  • 枚举

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

  • Java枚举

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

  • Kotlin基础---枚举类

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

  • 枚举学习

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

  • Java枚举类

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

  • Java枚举总结

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

  • [Kotlin Tutorials 5] 枚举和Sealed C

    枚举和Sealed Class 枚举 首先, Kotlin和Java一样, 也是有枚举类型的: 枚举类型还可以实现...

  • Java 枚举

    问:Java 枚举类比较用 == 还是 equals,有什么区别? 答:java 枚举值比较用 == 和 equa...

  • 店铺注册的dto(页面数据层)

    ShopExecution.java ShopStateEnum.java使用枚举类表示

  • Java枚举

    枚举 普通方式定义(int枚举模式) 枚举方式 Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公...

网友评论

      本文标题:Java枚举

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