class Reason {
//1.声明Reason对象的属性:private final 修饰
private final String name;
private final String age;
//2.私有化类的构造器,并给对象属性赋值
private Reason(String name, String age) {
this.name = name;
this.age = age;
}
//3.提供当前枚举类的多个对象: public static final的
public static final Reason a = new Reason("a", "a");
public static final Reason b = new Reason("b", "b");
public String getName() {
return name;
}
public String getAge() {
return age;
}
@Override
public String toString() {
return "Reason{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
}
方式二: jdk5.0以后,可以使用enum关键字定义枚举类(推荐使用)
步骤
1.提供当前枚举类的对象,多个对象之间用", “隔开,末尾对象”;"结束
2.声明Reason对象的属性:private final 修饰
3.私有化类的构造器,并给对象属性赋值
代码
enum Reason1{
//1.提供当前枚举类的对象,多个对象之间用", "隔开,末尾对象";"结束
a("a", "a"){},
b("b", "b"){};
//2.声明Reason对象的属性:private final 修饰
private final String name;
private final String age;
//3.私有化类的构造器,并给对象属性赋值
private Reason1(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public String getAge() {
return age;
}
}
枚举类相关的使用一、定义和使用的建议1.枚举类:类的对象只有有限个,确定的。2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义一个枚举类方式一: jdk5.0之前,自定义枚举类步骤1.声明Reason对象的属性:private final 修饰2.私有化类的构造器,并给对象属性赋值3.提供当前枚举类的多个对象: public static final的相关代码class Reason { //1.声明R