Java枚举是class,继承自java.lang.Enum,枚举中可以定义任何类型可以定义的内容,构造方法只能是private或package private,枚举成员会被编译器动态翻译为枚举实例常量,见下例:
1 public final class Program {
2 public static void main(String[] args) {
3 System.out.println(State.ON);
4 System.out.println(State.OFF);
5
6 for (State item : State.values()) {
7 System.out.println(item);
8 System.out.println(State.valueOf(item.name()));
9 }
10 }
11 }
12
13 enum State {
14 ON(1), OFF(0);
15
16 int value = 1;
17
18 State(int value) {
19 this.value = value;
20 }
21 }
调用枚举的构造方法格式是:常量名字(xxx, xxx),如果构造方法没有参数只需要:常量名子,如:
1 enum State {
2 ON, OFF
3 }
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.337.search-card.all.click



