<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    講述java中enum的用法

    時間:2025-04-10 14:08:31 java語言 我要投稿
    • 相關推薦

    講述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中enum的用法】相關文章:

    詳解Java枚舉類型enum及其使用10-07

    Java中Executor接口用法大全08-06

    Java中的多態用法實例分析10-23

    Java中的MessageFormat.format用法實例10-23

    Java中synchronized關鍵字的用法07-23

    Java中ArrayList類的使用用法07-12

    Java中final關鍵字用法的講解10-13

    java list的用法詳解08-24

    講述java讀取properties文件的方法08-13

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人