建设网站观澜,wordpress the7 theme,佛山网站优化多少钱,南宁伯才网络公司做网站好吗使用说明
1.使用 enum 定义的枚举类默认继承了 java.lang.Enum类#xff0c;因此不能再继承其他类
2.枚举类的构造器只能使用 private 权限修饰符
3.枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的 实例系统会自动添加 public static final 修饰
4.必须在…使用说明
1.使用 enum 定义的枚举类默认继承了 java.lang.Enum类因此不能再继承其他类
2.枚举类的构造器只能使用 private 权限修饰符
3.枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的 实例系统会自动添加 public static final 修饰
4.必须在枚举类的第一行声明枚举类对象
JDK 1.5 中可以在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字, 无需添加枚举类作为限定 使用enum关键词定义枚举类
步骤如下 1.提供当前枚举类的多个对象,多个对象之间用“,“隔开末尾对象;结束
2.声明Season对象的属性:private final修饰
3.私有化类的构造器,并给对象属性赋值
下面以上篇文章自定义枚举类改写
public class SeasonTest01 {public static void main(String[] args) {Season1 summer Season1.SUMMER;System.out.println(summer);}
}
//使用enum关键词枚举类
enum Season1{//1.提供当前枚举类的多个对象,多个对象之间用“,“隔开末尾对象;结束SPRING (春天,春暖花开),SUMMER (夏天,夏日炎炎),AUTUMN (秋天,秋高气爽),WINTER (冬天,冰天雪地);//2.声明Season对象的属性:private final修饰private final String seasonName;private final String seasonDesc;//3.私有化类的构造器,并给对象属性赋值private Season1(String seasonName,String seasonDesc){this.seasonName seasonName;this.seasonDesc seasonDesc;}//4.其他诉求1获取枚举类对象的属性public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}//4.其他诉求1提供toString()
// Override
// public String toString() {
// return Season1{
// seasonName seasonName \
// , seasonDesc seasonDesc \
// };
// }
}如上代码我们将toString()注释运行结果如下 我们可以看到运行结果并不是地址值。所以Season1的父类不是object
下面我们查看一下它的父类
System.out.println(Season1.class.getSuperclass()); 将上述代码加入代码如下
public class SeasonTest01 {public static void main(String[] args) {Season1 summer Season1.SUMMER;System.out.println(summer);System.out.println(Season1.class.getSuperclass());}
}
//使用enum关键词枚举类
enum Season1{//1.提供当前枚举类的多个对象,多个对象之间用“,“隔开末尾对象;结束SPRING (春天,春暖花开),SUMMER (夏天,夏日炎炎),AUTUMN (秋天,秋高气爽),WINTER (冬天,冰天雪地);//2.声明Season对象的属性:private final修饰private final String seasonName;private final String seasonDesc;//3.私有化类的构造器,并给对象属性赋值private Season1(String seasonName,String seasonDesc){this.seasonName seasonName;this.seasonDesc seasonDesc;}//4.其他诉求1获取枚举类对象的属性public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}//4.其他诉求1提供toString()
// Override
// public String toString() {
// return Season1{
// seasonName seasonName \
// , seasonDesc seasonDesc \
// };
// }
}
运行结果如下 说明定义的枚举类默认继承于java.lang.Enum类
我们可以重写toString()的方法