자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 열거형


열거

An 은 상수 그룹 (변수와 같이 변경할 수 없는 변수 ) enum을 나타내는 특수 "클래스"입니다 .final

를 만들려면 클래스 또는 인터페이스 대신 키워드 enum를 사용 하고 상수를 쉼표로 구분합니다. enum대문자여야 합니다.

예시

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

구문 enum을 사용하여 상수에 액세스할 수 있습니다 .

Level myVar = Level.MEDIUM;

열거 형은 열거형(enumerations)의 줄임말로 "구체적으로 나열됨"을 의미합니다.


클래스 내부의 열거형

enum내부 클래스 를 가질 수도 있습니다 .

예시

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

출력은 다음과 같습니다.

MEDIUM

Switch 문의 열거

switch열거형은 해당 값을 확인하기 위해 문 에서 자주 사용됩니다 .

예시

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

출력은 다음과 같습니다.

Medium level

열거형을 통한 루프

열거형에는 values()모든 열거형 상수의 배열을 반환하는 메서드가 있습니다. 이 방법은 열거형의 상수를 반복할 때 유용합니다.

예시

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

출력은 다음과 같습니다.

LOW
MEDIUM
HIGH

열거형과 클래스의 차이점

enum마찬가지로 캔 class에도 속성과 메서드가 있습니다. 유일한 차이점은 열거형 상수가 public, staticfinal (변경 불가 - 재정의할 수 없음)라는 것입니다.

An enum은 개체를 만드는 데 사용할 수 없으며 다른 클래스를 확장할 수 없습니다(그러나 인터페이스를 구현할 수 있음).

열거형을 사용하는 이유와 시기는?

월 일, 일, 색상, 카드 데크 등과 같이 변경되지 않을 것으로 알고 있는 값이 있는 경우 열거형을 사용하십시오.