gpt4 book ai didi

java中enum的用法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java中enum的用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了java中enum的用法。分享给大家供大家参考。具体分析如下:

1. 基本用法 。

复制代码代码如下:
enum Day {
    SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDAY, FRIDAY, SATURDAY;
}

枚举是常量,所以应该用大写.

  。

2. 枚举是对象 。

枚举隐含地继承了java.lang.Enum,所以它具有java.lang.Enum的属性和方法。遍历枚举:

复制代码代码如下:
public class Main {
    public static void main(String[] args) {
        for(Day day:Day.values()) {
            System.out.println(day);
        }
    }
}

3. 枚举可以带字段和方法,以下示例来自官方The Java™ Tutorials 。

复制代码代码如下:

public enum EnumDemo {     AOBJECT("field one", "field two"),

  。

    private String field1;     private String field2,

    EnumDemo(String val1, String val2){         this.field1 = val1;         this.field2 = val2;     } 。

    public void printFields(){         System.out.println(this.field1);         System.out.println(this.field2);     } 。

    public static void main(String[] args) {         EnumDemo.AOBJECT.printFields();     } } 。

以下现实中的示例来自官方的Java Tutorial

复制代码代码如下:

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;   // in kilograms     private final double radius; // in meters 。

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

    private double mass() { return mass; }     private double radius() { return radius; } 。

    // universal gravitational constant  (m3 kg-1 s-2)     public static final double G = 6.67300E-11,

    double surfaceGravity() {         return G * mass / (radius * radius);     } 。

    double surfaceWeight(double otherMass) {         return otherMass * surfaceGravity();     } 。

    public static void main(String[] args) {         Double earthWeight = 120;         for(Planet p: Planet.values()){             System.out.println(p.surfaceGravity());             System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));         }     } } 。

4. 枚举是singleton,可以用枚举来构建一个Singleton 。

复制代码代码如下:

public enum Singleton {     INSTANCE(new String[]{"arg1", "arg2"}),

  。

    String[] myArgs;     Singleton(String[] args){         this.myArgs = args;     } 。

    public static Singleton getInstance(){         return INSTANCE;     } 。

    public static void main(String[] args) {         for(String arg : INSTANCE.myArgs)             System.out.println(arg);     } } 。

  。

希望本文所述对大家的Java程序设计有所帮助.

最后此篇关于java中enum的用法的文章就讲到这里了,如果你想了解更多关于java中enum的用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com