1. 枚举的出现: 为了简化代码
2. 自定义枚举
- public class Practice11 { public static void main(String[] args) {
- Week.MON.show();
- Week.TUS.show();
- Week.WED.show();
- System.out.println(Week.MON);
- System.out.println(Week.TUS);
- System.out.println(Week.WED);
- }
- }
- abstract class Week {
- public final static Week MON = new Week("星期一") {
- public void show() {
- System.out.println("星期一");
- }
- };
- public final static Week TUS = new Week("星期二") {
- public void show() {
- System.out.println("星期二");
- }
- };
- public final static Week WED = new Week("星期三") {
- public void show() {
- System.out.println("星期三");
- }
- };
- private String name;
- public Week(String name) {
- this.name = name;
- }
- public abstract void show();
- @Override
- public String toString() {
- return this.name;
- }
- }
3. 枚举的常用方法
ordinal(): 从 0 开始的数字
name(): 将相应的枚举转换为字符串
4. 枚举的使用
- public class Practice12 {
- public static void main(String[] args) {
- System.out.println(enum1.MON);
- System.out.println(enum1.TUS);
- System.out.println(enum1.WED);
- }
- }
- enum enum1 {
- MON, TUS, WED;
- }
来源: http://www.bubuko.com/infodetail-2685889.html