第二十天

学会了枚举的相关知识,学会了在枚举中时间接口,在枚举中定义抽象方法

明天学习第五章

1.枚举的定义 关键字enum

public enum 枚举名字{}

public enum Color {
    RED,GREEM,BLACK,YELLOW;
}

打印常量:

public enum Color {
    RED,GREEM,BLACK,YELLOW;
    public static void main(String[] args) {
        Color c=Color.RED;
        System.out.print(c);
    }
}

 

2.嵌套在switch中

public enum Color {
    RED,GREEN,BLACK,YELLOW;
    public static void main(String[] args) {
        Color c=Color.RED;
        switch(c) {
        case RED:
            System.out.println("红色");
        case GREEN:
            System.out.println("绿色");
        case BLACK:
            System.out.println("黑色");
        case YELLOW:
            System.out.println("黄色");
            break;        
        }
    }
}

3.在枚举中定义构造方法
在枚举中定义构造方法,必须使枚举中的变量形式与构造方法的形式保持一致。

public enum Color {
    RED("红色"),GREEN("绿色"),BLACK("黑色"),YELLOW("黄色");
    //成员变量
    private String name;
    private Color(String name) {
        this.name=name;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name=name;
    }
    public static void main(String[] args) {
        Color c= Color.RED;
        System.out.println(c.name);
    }
}

***枚举构造方法必须是private

4、枚举中实现接口

所有的枚举都继承自Java.lang.Enum类,因为Java是单继承关系,所以枚举不能继承其他类,但可以实现接口。

public enum Color implements H{
    RED("红色"),GREEN("绿色"),BLACK("黑色"),YELLOW("黄色");
    private String name;
    private Color(String name) {
        this.name=name;
    }
    public String getName() {
        return name;
    }
    @Override
    public void get() {
        System.out.println("get...");
    }
    public static void main(String[] args) {
        Color c=Color.RED;
        c.get();
    }
}
interface H{
    void get();
}

 

posted @ 2020-07-25 19:55  yasai  阅读(87)  评论(0编辑  收藏  举报