国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java enum用法

2019-11-14 21:58:45
字體:
來源:轉載
供稿:網友
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);    }}

上一篇:Hibernate4.x之Session

下一篇:Struts2 配置項

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿泉市| 九龙坡区| 武鸣县| 宝清县| 石柱| 喀什市| 肥西县| 江达县| 迭部县| 宝清县| 杨浦区| 淮安市| 孟村| 若羌县| 尼玛县| 宾阳县| 巴林左旗| 永济市| 黄陵县| 丹凤县| 武乡县| 新兴县| 伊通| 平南县| 临潭县| 贵州省| 原平市| 郓城县| 蒙山县| 类乌齐县| 社会| 于田县| 蓝田县| 马尔康县| 南岸区| 神池县| 山西省| 都匀市| 册亨县| 武鸣县| 登封市|