风也温柔

计算机科学知识库

java case 枚举-Java面向对象设计 - Java枚举类型

  Java面向对象设计 - Java枚举类型什么是枚举类型?

  枚举类型创建常量的有序列表作为类型。它以特定顺序指定常量。

  在枚举类型中定义的常量是该枚举类型的实例。

  语法

  使用关键字enum使用以下语法定义枚举类型:

  <pre> enum {

// List of  comma  separated names of  enum constants

}
</pre>

  与类的访问修饰符相同:java case 枚举,,或-level。

  是有效的Java标识符。

  枚举类型的主体放在大括号中,名称后面。主体可以有逗号分隔的常量和其他元素的列表,例如实例变量,方法等。

  大多数时候,枚举体只包括常量。

  例子

  下面的代码声明了一个名为的枚举类型,它声明了两个常量:MALE和:

  <pre>public enum Gender {

MALE,  FEMALE;  // The semi-colon is optional

}
</pre>

  将枚举常量命名为大写是一种惯例。

  以下代码声明了一个名为Level的公共枚举类型,它具有四个枚举常量:LOW,,HIGH和。

  <pre>public enum Level {

LOW,  MEDIUM,  HIGH, URGENT;

}
</pre>

  可以从应用程序中的任何位置访问公共枚举类型。

  公共枚举类型保留在具有枚举类型名称的文件中。级别枚举将保存在名为Level.java的文件中。

  我们需要在包中放置枚举类型,我们可以使用 语句导入枚举类型。

  枚举变量

  我们可以声明枚举类型的变量,就像声明类类型的变量一样。

  以下代码声明Level枚举类型的变量。

  <pre>Level errorLevel;
</pre>

  您可以为枚举类型变量分配null,如下所示:

  <pre>Level defectLevel = null;
</pre>

  在语句中使用枚举类型

  您可以在语句中使用枚举类型。

  当表达式是枚举类型时,所有case标签必须是同一枚举类型的不合格枚举常量。

  <pre>enum Direction {

East, South, West, North
}
public class Main {
public static void main(String args[]) {

Direction dir = Direction.South;
switch (dir) {
case South:
  System.out.println("south");
  break;
case East:
  System.out.println("East");
  break;
case West:
  System.out.println("West");
  break;
case North:
  System.out.println("North.");
  break;
}

}
}
</pre>

  上面的代码生成以下结果。

  嵌套枚举类型

  我们可以在类,接口或另一个枚举类型中有一个嵌套的枚举类型声明。

  嵌套枚举类型是隐式静态的。因为枚举类型总是静态的,所以我们不能在方法体内声明一个局部枚举类型。

  对于嵌套枚举类型java case 枚举java case 枚举-Java面向对象设计 - Java枚举类型,我们可以使用任何访问修饰符(,,或)级别。

  以下代码显示了如何在类中声明名为的嵌套公共枚举类型。

  <pre>class Person {
public enum Gender {

MALE, FEMALE

}
}
public class Main {
public static void main(String[] args) {

Person.Gender m = Person.Gender.MALE;
Person.Gender f = Person.Gender.FEMALE;

<p>java case 枚举_java case 枚举_keil switch case 枚举常量

System.out.println(m);
System.out.println(f);

}
}
</pre></p>
  .枚举类型可以从应用程序中的任何位置访问,因为它已被声明为。

  我们也可以通过使用静态导入导入枚举常量来使用枚举常量的简单名称。

  <pre>import static com.w3cschool.enums.Person.Gender.*;
</pre>

  实现枚举类型的接口

  枚举类型可以实现接口。实现接口的枚举类型的规则与实现接口的类的规则相同。

  下面的代码演示了如何让enum类型实现一个接口。

  <pre>interface Command {
void execute();
}
enum Level implements Command {
LOW {

public void execute() {
  System.out.println("Low...");

<p>java case 枚举_java case 枚举_keil switch case 枚举常量

}

},
HIGH {

public void execute() {
  System.out.println("HIGH...");
}

};
public abstract void execute();
}
public class Main {
public static void main(String... args) {

for (Command cmd : Level.values()) {
  cmd.execute();
}

}
}
</pre></p>
  上面的代码生成以下结果。

  文章来源:https://www.w3cschool.cn/java/java-enum-types.html