JAVA学习笔记(十一):enum的使用

来源:互联网 发布:含金量最高的网络教育 编辑:程序博客网 时间:2024/04/30 10:55

枚举,其实也是类,编译后生成.class,
先举个例子

package com.prositech.utils;public enum Week {    //下面这些是public static final类型的实例,外部可直接调用  //注意:以分号结尾    MONDAY("星期一", "Monday", "Mon.", 1),      TUESDAY("星期二", "Tuesday", "Tues.", 2),      WEDNESDAY("星期三", "Wednesday", "Wed.", 3),      THURSDAY("星期四", "Thursday", "Thur.", 4),      FRIDAY("星期五", "Friday", "Fri.", 5),      SATURDAY("星期六", "Saturday", "Sat.", 6),      SUNDAY("星期日", "Sunday", "Sun.", 7);     //下面是成员变量,private为了封装       private String name_cn;      private String name_en;      private String name_enShort;      private int number;      //下面是构造方法,也是private类型,不让外部直接构造实例      private Week(String name_cn, String name_en, String name_enShort, int number) {          this.name_cn = name_cn;          this.name_en = name_en;          this.name_enShort = name_enShort;          this.number = number;      }      public String getChineseName() {          return name_cn;      }      public String getName() {          return name_en;      }      public String getShortName() {          return name_enShort;      }      public int getNumber() {          return number;      }      //override,覆写父类enum中的toString    public string toString(){        return this.number+"_"+this.name_cn;    }}  

调用方法如下:

public static void main(stirng[] args){    system.out.println(Week.MONDAY.toString());    //输出MONDAY实例的number和name_cn}
1 0
原创粉丝点击