激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

java中enum的用法

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

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

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

1. 基本用法

復(fù)制代碼代碼如下:
enum Day {
    SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDAY, FRIDAY, SATURDAY;
}


枚舉是常量,所以應(yīng)該用大寫。

 

2. 枚舉是對象

枚舉隱含地繼承了java.lang.Enum,所以它具有java.lang.Enum的屬性和方法。遍歷枚舉:

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


3. 枚舉可以帶字段和方法,以下示例來自官方The Java™ Tutorials

復(fù)制代碼代碼如下:

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();
    }
}


以下現(xiàn)實(shí)中的示例來自官方的Java Tutorial:

復(fù)制代碼代碼如下:

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,可以用枚舉來構(gòu)建一個Singleton

復(fù)制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产一区在线 | 午夜视频国产 | 精品免费久久 | 国产亚洲精品综合一区91555 | 欧美日韩国产成人在线观看 | 深夜影院一级毛片 | 春光影院理论片 | 国产91一区二区三区 | hd日本xxxx| 国产一级不卡毛片 | 午夜精品视频免费观看 | 在线观看免费污视频 | 国产无遮挡一区二区三区毛片日本 | 久久久久久亚洲综合影院红桃 | 欧美日韩视频在线播放 | 国产午夜电影 | 国产精品久久99精品毛片三a | 亚洲免费在线视频 | 色毛片 | 成人三级免费电影 | 一级成人免费 | 久久久资源网 | 国产一区二区免费在线观看视频 | 黄a大片 | 欧美性生活区 | 国产日产精品一区四区介绍 | 成人福利电影在线观看 | 李宗瑞国产福利视频一区 | 久久综合久久精品 | 久久精品久久精品国产大片 | 国产99久久精品 | 欧美一级精品 | 在线91视频 | 成人毛片在线免费观看 | 日本黄色免费片 | 婷婷一区二区三区 | 国产一区二区高清在线 | 国产精品久久久久久久久久久久久久久 | 久久毛片免费 | 欧美成人精品欧美一级 | 成人一级在线 |