English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по основам Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Обработка исключений Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序创建枚举类

Java полный список примеров

在这个实例中,我们将学习如何用Java创建一个枚举类。

要理解此示例,您应该了解以下Java编程主题:

示例1:创建枚举类的Java程序

enum Size{
  //枚举常量
  SMALL, MEDIUM, LARGE, EXTRALARGE;
  public String getSize() {
  //引用对象 
  switch(this) {
    case SMALL:
      return "small";
    case MEDIUM:
      return "medium";
    case LARGE:
      return "large";
    case EXTRALARGE:
      return "extra large";
    default:
      return null;
     }
  }
  public static void main(String[] args) {
     //Вызов метода getSize()
     //Использование объекта SMALL
     System.out.println("Я получил пиццу размера " + Size.SMALL.getSize());
     //Вызов метода getSize()
     //Использование объекта LARGE
     System.out.println("Я хотел пиццу размера " + Size.LARGE.getSize());
  }
}

Результат вывода

Я получил пиццу размера small
Я хочу пиццу размера large

В предыдущем примере мы создали перечисление Size, которое содержит четыре константы SMALL, MEDIUM, LARGE и EXTRALARGE.

Здесь компилятор автоматически преобразует все константы перечисления в его экземпляры. Таким образом, мы можем использовать константы в качестве объектов для вызова этого метода.

Size.SMALL.getSize()

В этом вызове ключевое слово this теперь связано с объектом SMALL. Поэтому возвращается значение small.

Java полный список примеров