<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院