第二十天
学会了枚举的相关知识,学会了在枚举中时间接口,在枚举中定义抽象方法
明天学习第五章
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(); }