Java - 枚举(Enum)

简介: Java - 枚举(Enum)public class TestSeason1 { public static void main(String[] args) {  Season1 spring = Season1.
Java - 枚举(Enum)

public class TestSeason1 {
 public static void main(String[] args) {
  Season1 spring = Season1.SPRING;
  System.out.println(spring);
  spring.show();
  System.out.println(spring.getSeasonName());

  System.out.println();
  //1.values()
  Season1[] seasons = Season1.values();
  for(int i = 0;i < seasons.length;i++){
   System.out.println(seasons[i]);
  }
  //2.valueOf(String name):要求传入的形参name是枚举类对象的名字。
  //否则,报java.lang.IllegalArgumentException异常
  String str = "WINTER";
  Season1 sea = Season1.valueOf(str);
  System.out.println(sea);
  System.out.println();

  Thread.State[] states = Thread.State.values();
  for(int i = 0;i < states.length;i++){
   System.out.println(states[i]);
  }
  sea.show();

 }
}
interface Info{
 void show();
}

//枚举类
enum Season1 implements Info{
 SPRING("spring", "春暖花开"){
  public void show(){
   System.out.println("春天在哪里?");
  }
 },
 SUMMER("summer", "夏日炎炎"){
  public void show(){
   System.out.println("生如夏花");
  }
 },
 AUTUMN("autumn", "秋高气爽"){
  public void show(){
   System.out.println("秋天是用来分手的季节");
  }
 },
 WINTER("winter", "白雪皑皑"){
  public void show(){
   System.out.println("冬天里的一把火");
  }
 };

 private final String seasonName;
 private final String seasonDesc;

 private Season1(String seasonName,String seasonDesc){
  this.seasonName = seasonName;
  this.seasonDesc = seasonDesc;
 }
 public String getSeasonName() {
  return seasonName;
 }
 public String getSeasonDesc() {
  return seasonDesc;
 }

 @Override
 public String toString() {
  return "Season [seasonName=" + seasonName + ", seasonDesc="
    + seasonDesc + "]";
 }
// public void show(){
// System.out.println("这是一个季节");
// }
}
相关文章
|
1月前
|
安全 Java
Java 枚举(Enums)解析:提高代码可读性与易维护性
在 Java 中,实现抽象的另一种方式是使用接口。 接口定义 接口是一个完全抽象的类,用于将具有空方法体的相关方法分组:
71 1
|
2月前
|
存储 安全 Java
解密 Java 枚举的奥秘:超越常量的选择
解密 Java 枚举的奥秘:超越常量的选择
33 0
|
3月前
|
开发框架 Java 编译器
Java反射,枚举讲解
Java反射,枚举讲解
43 0
|
5月前
|
Kubernetes 数据可视化 安全
枚举探秘:Java中的神奇力量!
枚举探秘:Java中的神奇力量!
|
7月前
|
Java
java枚举
Java枚举是一种特殊的类,用于表示一组相关的常量。枚举类可以定义一组常量,并且枚举常量在使用时具有类型安全性,可以避免使用常量时出现类型错误。Java枚举可以继承其他类,也可以被其他类继承。Java枚举的实例称为枚举常量。
35 0
|
15天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0
|
1月前
|
Java
JAVA枚举
JAVA枚举
12 1
|
2月前
|
Java
Java枚举简述
Java枚举简述
15 0
|
4月前
|
存储 安全 Java
【Java 枚举】详细介绍枚举的作用以及适用范围
【Java 枚举】详细介绍枚举的作用以及适用范围
|
4月前
|
安全 Java 编译器
Java枚举(enum)
Java枚举(enum)
30 0