zoukankan      html  css  js  c++  java
  • Java 枚举类型简介

    目录

    • Java 枚举示例
    • Java 枚举构造函数

    枚举类型是用于定义常量集合的特殊类型,更确切的说,JAVA枚举类型是一种特殊的 java 类。枚举类型可以包含常量、方法等。在 java5 中添加了 java 枚举类型。


    ### Java 枚举示例

    下面是一段简单的示例:

    public enum Level {
    	HIGH,
        MEDIUM,
        LOW
    }
    

    请注意enum关键字,它是用来代替类或接口的。Javaenum的关键字向 Java 编译器发出信号:这个类型定义是enum

    你可以调用上面的的枚举常量:

    Level level = Level.HIGH
    

    ### Java 枚举构造函数

    下面是枚举构造函数的简单示例:

    public enum Level {
        HIGH  (3),  //调用值为"3"的构造函数
        MEDIUM(2),  //调用值为"2"的构造函数
        LOW   (1)   //调用值为"1"的构造函数
        ; // 当使用"类域"或"方法"时,需要使用分号结尾
    
        private final int levelCode;
    
        Level(int levelCode) {
            this.levelCode = levelCode;
        }
        
        public int getLevelCode() {
            return this.levelCode;
        }
    }
    

    你可以通过调用的一个enum方法获得常量值,下面是 java enum 方法调用示例:

    Level level = Level.HIGH;
    System.out.println(level.getLevelCode());
    

    提示:

    1. 在定义枚举常量值时,将向 enum 构造函数传递 int 值,枚举构造函数必须是私有或包作用域(默认),不能将 java 枚举设置为publicprotected
    2. java 枚举类型隐式扩展java.lang,因此枚举类型不能扩展另一个类。
    3. 如果 java 枚举类型中包含了类域和方法,则类域和方法的定义必须始终位于枚举中常量列表之后。此外枚举常量列表必须以分号结尾。
  • 相关阅读:
    书单
    部署邮件系统
    解决配置文件注释太多的方法
    SHELL脚本自动备份
    如何在 Centos7 中修改yum源(三种方法)
    关于油猴子脚本的下载和使用方法
    问卷星全自动刷流量
    实验四、EIGRP 高级实验
    CentOS7修改主机名的三种方法
    IntelliJ IDEA 2018.3 x64的破解和安装
  • 原文地址:https://www.cnblogs.com/nwgdk/p/8652206.html
Copyright © 2011-2022 走看看