专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Java——枚举

枚举类简介:

Java5新增了一个enum关键字(它与class、interface关键字的地位相同),用以定义枚举类。枚举类也是一种特殊的类,所以也具有和类相同的变量和方法,也可以定义自己的构造器。

枚举类入门:

枚举类定义:

package com.alibaba.oop;

//定义了一个枚举类,
public enum EnumTest {

    //在第一行列出4个枚举实例
    SPRING,SUMMER,FALL,WINTER;

}

  

枚举类使用:

public class TestEnum{

    public void judge(EnumTest e) {

        //switch语句里的表达式可以是枚举值
        switch(e) {
            case SPRING:
                System.out.println("春暖花开");
                break;
            case SUMMER:
                System.out.println("夏日炎炎");
                break;
            case FALL:
                System.out.println("秋风飒飒");
                break;
            case WINTER:
                System.out.println("冬日雪飘");
                break;
        }
    }

    public static void main(String[] args) {

        //枚举类默认有一个value方法,返回该枚举类的所有实例
        for(EnumTest e:EnumTest.values()) {
            System.out.println(e);
        }

        //使用枚举类实例时,可通过EnumClass.variable来访问
        new TestEnum().judge(EnumTest.SPRING);

    }

}

  

运行结果:

SPRING
SUMMER
FALL
WINTER
春暖花开

  

枚举类与普通类的区别:

1、枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了 java. lang Enum类,而不是默认继承 Object类,因此枚举类不能显式继承其他父类。其中 java. lang Enum类实现了java. lang Serializable和 java. lang. Comparable两个接口。

2、使用enum定义、非抽象的枚举类默认会使用 final修饰,因此枚举类不能派生子类。

3、枚举类的构造器只能使用 private访问控制符,如果省略了构造器的访问控制符,则默认使用private修饰;如果强制指定访问控制符,则只能指定 private修饰符。

4、枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远都不能产生实例。列出这些实例时,系统会自动添加 public static final修饰,无须程序员显式添加。

文章永久链接:https://tech.souyunku.com/36207

未经允许不得转载:搜云库技术团队 » Java——枚举

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们