美文网首页
Java中的枚举类型

Java中的枚举类型

作者: Ricky_Zuo | 来源:发表于2018-01-06 17:07 被阅读10次

关于枚举

枚举类型可以认为是具有固定常量集合的类

枚举定义在类的内部

class EnumSeason {
    
    public enum Season {
         SPRING, SUMMER, FALL,WINTER
    }
    
    public static void main(String[] args) {
        for (Season s : Season.values())
            System.out.println(s);

    }
}

输出的自然是

SPRING
SUMMER
FALL
WINTER

枚举定义在类的外部

enum Season { WINTER, SPRING, SUMMER, FALL }  
public class EnumSeason {
    public static void main(String[] args) {
        Season s=Season.WINTER;  
        System.out.println(s);  
    }
}

枚举类型赋值

enum Season {
    SPRING("Spring is warm"), SUMMER("summary is hot"), 
    FALL("Autumn is colorful"),WINTER("winter is cold") ;

    public String value;
    private Season(String value) {
        this.value = value;
    }
}

public class EnumSeason {
    public static void main(String[] args) {
        Season s = Season.WINTER;
        System.out.println(s.value);
       //winter is cold
    }
}

枚举杂项

枚举类型可以适配switch case

enum Season {
    SPRING("Spring is warm"), SUMMER("Summary is hot"), 
    FALL("Autumn is colorful"),WINTER("Winter is cold") ;

    public String value;
    private Season(String value) {
        this.value = value;
    }
}

public class EnumSeason {
    public static void main(String[] args) {
        Season season = Season.WINTER;
        switch (season) {
        case SPRING:
            System.out.println("SPRING:" + season.value);
            break;
        case SUMMER:
            System.out.println("SUMMER:" + season.value);
            break;
        case FALL:
            System.out.println("FALL:" + season.value);
            break;
        case WINTER:
            System.out.println("WINTER:" + season.value);
            break;
        default:
            break;
        }
    }
}

枚举类型的基础认知

  • 父类是java.lang.Enum
  • 非抽象枚举类是final的
  • 构造器必需是私有的
  • 枚举的类型必需在枚举一开始就列出
  • 枚举类可以是抽象的,可以实现接口

先列出这些吧,以上是我在学习这个知识点的时候从书籍和网络上看到的知识的一些小结吧~~

相关文章

  • 枚举

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

  • Java中的枚举类型

    关于枚举 枚举类型可以认为是具有固定常量集合的类 枚举定义在类的内部 输出的自然是 SPRINGSUMMERFAL...

  • 关于Java中枚举Enum的深入剖析

    在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定。Java也不例外。Java中的枚举类型...

  • [Kotlin Tutorials 5] 枚举和Sealed C

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

  • 枚举

    一、枚举 我们所定义的每个枚举类型都继承自java.lang.Enum类。枚举中的每个成员默认都是publiic ...

  • Java 枚举类型 enum

    以下使用 JDK 版本为:1.8.0_121 枚举类型的引入 枚举类型是 Java 5 中增加的一个小特性,在此之...

  • Java枚举

    枚举类型(enum type)是指由一组固定的常量组成合法的类型。Java中由关键字enum来定义一个枚举类型。 ...

  • javaSE - 010 - enum

    枚举 1.定义的每个枚举类型都继承自java.lang.Enum类,枚举中的每个成员默认都是public stat...

  • Java中的枚举,这一篇全了,一些不为人知的干货

    Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全...

  • netty系列之:我有一个可扩展的Enum你要不要看一下?

    简介 很多人都用过java中的枚举,枚举是JAVA 1.5中引用的一个新的类型,用来表示可以列举的范围,但是可能很...

网友评论

      本文标题:Java中的枚举类型

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