一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中enum的用法

java中enum的用法

2019-12-06 13:54shichen2014 JAVA教程

這篇文章主要介紹了java中enum的用法,包括了枚舉類型的基本定義及用法分析,對于學習Java有著一定的學習與借鑒價值,需要的朋友可以參考下

本文實例講述了javaenum的用法。分享給大家供大家參考。具體分析如下:

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国语自产拍在线播放不卡 | 91精品国产高清久久久久 | av72成人| 2019韩国最新三级 | www.尤物在线 | 日本爽p大片免费观看 | 国产91精选学生在线观看 | 99热免费在线观看 | 热穴高校 | 日本大学生xxxxx69泡妞 | 亚洲精品私拍国产福利在线 | 成人影院在线观看免费 | 日韩大片免费观看 | 日本人护士免费xxxx视频 | 日本成熟bbxxxxxxxx | 羞羞在线观看 | youjizzxxx在线观看 | 插入逼| 97色伦图片7778久久 | 青青视频国产依人在线 | 91传媒制片厂制作传媒破解版 | 欧美一区二区三区四区在线观看 | 性一交一无一伦一精一品 | 欧美另类bbbxxxxx另类 | 韩国三级在线高速影院 | caoporn人人 | 情乱奶水欲 | 欧美成人乱弄视频 | 亚洲青草视频 | 范冰冰a级一级特级毛片 | 久久re视频这里精品一本到99 | 国产一区二区在线看 | 四虎影视在线观看永久地址 | 国产欧美视频一区二区三区 | 四虎影院最新网址 | 四虎现在的网址入口2022 | 天天爽天天操 | 俄罗斯激情性孕妇孕交大全 | 亚洲福利视频在线观看 | 日韩专区 | 变态女王麻麻小说在线阅读 |