Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 定义枚举

作者:—只賣身不賣藝   发布日期:2026-06-23   浏览:61

// 定义一个枚举类型,例如一周中的每一天
public enum DayOfWeek {
    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),
    MARS(6.421e+23, 3.3972e6),
    JUPITER(1.9e+27, 7.1492e7),
    SATURN(5.688e+26, 6.0268e7),
    URANUS(8.686e+25, 2.5559e7),
    NEPTUNE(1.024e+26, 2.4746e7);

    private final double mass;   // 质量 (单位: 千克)
    private final double radius; // 半径 (单位: 米)

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

    // 计算重力加速度的方法
    public double surfaceGravity() {
        return G * mass / (radius * radius);
    }

    // 计算物体在该行星表面的重量
    public double surfaceWeight(double otherMass) {
        return otherMass * surfaceGravity();
    }

    // 引力常数
    private static final double G = 6.67300E-11;
}

解释说明:

  1. 简单枚举

    • DayOfWeek 是一个简单的枚举类型,定义了一周中的每一天。
    • 枚举值是固定的,不能动态添加或修改。
  2. 复杂枚举

    • Planet 枚举不仅定义了不同的行星,还为每个行星赋予了特定的属性(如质量 mass 和半径 radius)。
    • 枚举可以包含构造函数、字段和方法。在这个例子中,Planet 枚举有一个构造函数来初始化每个行星的质量和半径,并且有两个方法:surfaceGravity() 用于计算行星表面的重力加速度,surfaceWeight(double otherMass) 用于计算物体在该行星表面的重量。
    • G 是引力常数,用于重力加速度的计算。

通过这种方式,枚举不仅可以表示一组固定的值,还可以附带额外的数据和行为。

上一篇:java防止接口重复请求

下一篇:java枚举类型

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站