当前位置:首页 > Java

java如何设置枚举

2026-03-25 10:54:15Java

设置枚举的基本语法

在Java中,枚举是一种特殊的类,用于表示一组固定的常量。枚举使用enum关键字定义,常量之间用逗号分隔。

public enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

枚举的属性和方法

枚举可以包含属性和方法,为每个枚举常量提供更多信息或行为。

public enum Planet {
    MERCURY(3.303e+23, 2.4397e6),
    VENUS(4.869e+24, 6.0518e6),
    EARTH(5.976e+24, 6.37814e6);

    private final double mass;
    private final double radius;

    Planet(double mass, double radius) {
        this.mass = mass;
        this.radius = radius;
    }

    public double getMass() {
        return mass;
    }

    public double getRadius() {
        return radius;
    }
}

枚举的构造函数

枚举的构造函数必须是私有的,因为枚举常量在定义时就已经实例化,外部无法创建新的实例。

public enum Direction {
    NORTH("N"), SOUTH("S"), EAST("E"), WEST("W");

    private final String abbreviation;

    Direction(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public String getAbbreviation() {
        return abbreviation;
    }
}

枚举的抽象方法

枚举可以定义抽象方法,每个枚举常量必须实现该方法。

public enum Operation {
    PLUS {
        public double apply(double x, double y) {
            return x + y;
        }
    },
    MINUS {
        public double apply(double x, double y) {
            return x - y;
        }
    };

    public abstract double apply(double x, double y);
}

枚举的常用方法

枚举提供了一些内置方法,如values()valueOf()

Day[] days = Day.values(); // 返回所有枚举常量
Day day = Day.valueOf("MONDAY"); // 根据名称返回枚举常量

枚举与switch语句

枚举常用于switch语句,提供清晰的逻辑分支。

Day day = Day.MONDAY;
switch (day) {
    case MONDAY:
        System.out.println("星期一");
        break;
    case TUESDAY:
        System.out.println("星期二");
        break;
    default:
        System.out.println("其他");
}

枚举实现接口

枚举可以实现接口,为所有枚举常量提供统一的行为。

java如何设置枚举

public interface Displayable {
    void display();
}

public enum Color implements Displayable {
    RED {
        public void display() {
            System.out.println("红色");
        }
    },
    GREEN {
        public void display() {
            System.out.println("绿色");
        }
    };
}

分享给朋友:

相关文章

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…