目录
枚举是什么?
一个继承了java.lang.Enum的一个类,不能被继承,枚举中的成员都是该枚举的实例。
枚举中的常用方法?
-
valueof(String):将字符串转成枚举的实例(对象)
-
ordinal():获取该枚举实例在枚举中的位置,数字类型
-
values():获取所有的枚举成员,数组
枚举和字符串之间转换
枚举类型 变量名=枚举.valueof(字符串);
String str=枚举实例.toString();
什么时候用枚举:
枚举是一种数据类型,用于定义具离散值的变量。当我们需要定义些相关常量时,使用枚举。比如,一周有7,我们可以使用枚举将每一个星期几都定义为一个常量,方便程序的编写读取。
例子:
Sex类:
public enum Sex {
BOY("1"),GIRL("0"),TWO;
private String s;
private Sex() {
}
private Sex(String str) {
this.s = str;
}
@Override
public String toString() {
return "Sex{" +
"s='" + s + '\'' +
'}';
}
}
测试类:
public class Test02 {
public static void main(String[] args) {
System.out.println(Sex.BOY);
System.out.println(Sex.GIRL);
Sex sex=Sex.valueOf("BOY");
System.out.println(sex);
Sex[] sexes=Sex.values();
for (Sex sex1 : sexes) {
System.out.println(sex1);
}
show(Sex.BOY);
panduan(Sex.GIRL);
}
public static void show(Sex sex){
System.out.println(sex);
}
public static void panduan(Sex sex){
if(sex.equals(Sex.BOY)){
System.out.println("去男厕所");
}else {
System.out.println("去女厕所");
}
}
}
结果: