您的位置:首页 > 编程语言 > Java开发

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

2015-08-17 09:42 721 查看
枚举,其实也是类,编译后生成.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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: