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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品国偷拍自产在线观看蜜臀 | 欧美香蕉视频 | 日产乱码卡1卡2卡三卡四在线 | 9191久久 | 久久99精品久久久久久园产越南 | 亚洲人成网站在线观看妞妞网 | 香蕉久久综合 | 男女操bb | 息与子中文字幕bd | 男女被爆动漫羞羞动漫 | chinese男同志videos | 日本加勒比一区 | 免费在线观看网址大全 | 黄色aaa级片 | 红色一片在线影视 | 亚洲444777KKK在线观看 | 国产成人手机在线好好热 | 国产精品视频在这里有精品 | segou视频在线观看 | 日本高清在线看 | 狐媚小说| 91久久国产视频 | 亚洲娇小videos | 亚洲日本中文字幕在线2022 | 91精品国产99久久 | 天堂网在线.www天堂在线视频 | 亚洲 欧美 在线观看 | 亚洲青草 | 成品人视频免费观看 | 91天堂素人97年清纯嫩模 | avtt在线观看| 四虎影视4hutv最新地址在线 | 美女福利网站 | 把美女屁股眼扒开图片 | 欧美三级做爰全过程 | 草草影院在线 | 日韩视频免费一区二区三区 | 情乱奶水欲 | 日韩欧美一区二区三区中文精品 | 国产成人精品一区 | 艹逼的视频 |