// 定义一个枚举类型,例如一周中的每一天
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;
}
简单枚举:
DayOfWeek 是一个简单的枚举类型,定义了一周中的每一天。复杂枚举:
Planet 枚举不仅定义了不同的行星,还为每个行星赋予了特定的属性(如质量 mass 和半径 radius)。Planet 枚举有一个构造函数来初始化每个行星的质量和半径,并且有两个方法:surfaceGravity() 用于计算行星表面的重力加速度,surfaceWeight(double otherMass) 用于计算物体在该行星表面的重量。G 是引力常数,用于重力加速度的计算。通过这种方式,枚举不仅可以表示一组固定的值,还可以附带额外的数据和行为。
上一篇:java防止接口重复请求
下一篇:java枚举类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站