定义格式和特点()-其他
定义格式和特点()
定义格式:类名前加enum关键字
public enum Season {
枚举项1,枚举项2,枚举项3;
}
枚举类特点
1、所有枚举类都是Enum的子类
2、枚举也是一个类,也可以定义成员变量
3、枚举类的第一行必须是枚举项
4、枚举类也可以有抽象方法,但是枚举项必须重写该方法
5、可以通过”枚举类名.枚举项名”去访问指定的枚举项 :System.out.println(Season.SUMMER);
6、每一个枚举项其实就是该枚举类的一个对象:Season summer = Season.SUMMER;
7、枚举类可以有构造器,但必须是private的,它默认也是private的, 枚举项的用法比较特殊:枚举项(“”)
/*
* 季节枚举类 春夏秋冬
*/
public enum Season {
SPRING {
// 如果枚举类中有抽象方法,那么枚举项就要重写抽象方法
@Override
public void show() {
}
},
SUMMER {
@Override
public void show() {
}
},
AUTUMN {
@Override
public void show() {
}
},
WINTER {
@Override
public void show() {
}
};
// 有参构造的方式
// SPRING("春"){},SUMMER("夏"){},AUTUMN("秋"){},WINTER("冬"){};
private String name;
// 注意:
// 因为每一个枚举项其实就是该枚举类的一个对象,
// 枚举项后面什么都没有,其实它默认调用无参构造,
// 如果此时加了有参构造,那么无参构造必须也有写出来,否则代码会报错
// 如果不想写无参构造只想写有参构造,那么枚举项必须用有参构造的方式
// 空参构造
private Season() {}
// 有参构造
private Season(String name) {
this.name = name;
}
// 抽象方法
public abstract void show();
}
————————
定义格式:类名前加enum关键字
public enum Season {
枚举项1,枚举项2,枚举项3;
}
枚举类特点
1、所有枚举类都是Enum的子类
2、枚举也是一个类,也可以定义成员变量
3、枚举类的第一行必须是枚举项
4、枚举类也可以有抽象方法,但是枚举项必须重写该方法
5、可以通过”枚举类名.枚举项名”去访问指定的枚举项 :System.out.println(Season.SUMMER);
6、每一个枚举项其实就是该枚举类的一个对象:Season summer = Season.SUMMER;
7、枚举类可以有构造器,但必须是private的,它默认也是private的, 枚举项的用法比较特殊:枚举项(“”)
/*
* 季节枚举类 春夏秋冬
*/
public enum Season {
SPRING {
// 如果枚举类中有抽象方法,那么枚举项就要重写抽象方法
@Override
public void show() {
}
},
SUMMER {
@Override
public void show() {
}
},
AUTUMN {
@Override
public void show() {
}
},
WINTER {
@Override
public void show() {
}
};
// 有参构造的方式
// SPRING("春"){},SUMMER("夏"){},AUTUMN("秋"){},WINTER("冬"){};
private String name;
// 注意:
// 因为每一个枚举项其实就是该枚举类的一个对象,
// 枚举项后面什么都没有,其实它默认调用无参构造,
// 如果此时加了有参构造,那么无参构造必须也有写出来,否则代码会报错
// 如果不想写无参构造只想写有参构造,那么枚举项必须用有参构造的方式
// 空参构造
private Season() {}
// 有参构造
private Season(String name) {
this.name = name;
}
// 抽象方法
public abstract void show();
}