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 枚举类型中包含了类域和方法,则类域和方法的定义必须始终位于枚举中常量列表之后。此外枚举常量列表必须以分号结尾。
  • 相关阅读:
    组合和封装
    面向对象之继承与派生
    实例化产生对象和绑定关系
    面向对象程序设计和类
    常用模块(hashlib、suprocess、configparser)
    常用模块re模块(正则表达式)
    包及常用模块(time、datetime、random、sys)
    python内置函数大全
    软件开发规范及常用模块
    [NOI Online 提高组]序列 (并查集+二分图判定)
  • 原文地址:https://www.cnblogs.com/nwgdk/p/8652206.html
Copyright © 2011-2022 走看看