JAVA/포스팅

자바 열거형의 이해

짜집퍼박사(짜박) 2023. 11. 20. 18:40

자바 열거형(Enum)은 고정된 상수 집합을 나타내기 위한 특별한 데이터 유형입니다. 열거형은 클래스와 비슷하지만, 사전에 정의된 상수 값들만 가질 수 있습니다. 열거형은 주로 코드를 더 읽기 쉽고 유지보수하기 쉽게 만들기 위해 사용됩니다.

다음은 자바 열거형의 주요 특징과 이해를 돕기 위한 내용입니다.

 

1. 고정된 상수 집합: 열거형은 고정된 상수 값을 가집니다. 이러한 상수 값들은 자바 프로그램 내에서 변경할 수 없습니다.
2. 클래스 형태: 열거형은 클래스로 선언되며, 필요에 따라 멤버 변수, 메서드, 생성자 등을 가질 수 있습니다.
3. 인스턴스 생성 제한: 열거형의 인스턴스는 미리 정의된 상수 값에 대한 인스턴스로만 생성될 수 있습니다. 개발자가 새로운 인스턴스를 생성할 수 없습니다.
4. 열거형 상수: 열거형은 상수로 정의된 값을 갖습니다. 이러한 상수들은 열거형 내에서 유일하며, 열거형을 정의할 때 콤마(,)로 구분하여 나열됩니다.
5. 메서드와 속성 추가 가능: 열거형은 필요에 따라 메서드와 속성을 가질 수 있습니다. 이를 통해 각 상수에 특정 동작이나 속성을 부여할 수 있습니다.
6. Switch문과의 호환성: 열거형은 switch 문에서 사용할 때 유용하며, 각 상수에 대한 처리를 명확하게 할 수 있습니다.

자세한 예제를 통해 열거형을 이해해 보겠습니다. 다음은 간단한 커피 사이즈를 나타내는 열거형의 예제입니다.

public enum CoffeeSize {
    SMALL(8),
    MEDIUM(12),
    LARGE(16);

    private int ounces;

    CoffeeSize(int ounces) {
        this.ounces = ounces;
    }

    public int getOunces() {
        return ounces;
    }
}

위의 코드에서 CoffeeSize 열거형은 SMALL, MEDIUM, LARGE 세 가지 상수를 가지며, 각각의 커피 사이즈에 대응하는 용량(온스)을 가지고 있습니다. 상수와 관련된 값을 갖는 생성자와 해당 값을 반환하는 메서드를 추가했습니다.

이제 이 열거형을 사용하는 예제 코드를 살펴보겠습니다.

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

        System.out.println("커피 사이즈: " + coffeeSize);
        System.out.println("용량: " + coffeeSize.getOunces() + " 온스");
    }
}

위의 예제에서는 CoffeeSize.MEDIUM를 선택하여 해당 커피 사이즈와 용량을 출력하고 있습니다. 열거형을 사용하면 코드의 가독성이 향상되며, 각 상수와 관련된 정보를 효과적으로 관리할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 표준 애너테이션  (0) 2023.11.21
자바 애너테이션  (0) 2023.11.21
자바 열거형에 멤버 추가하기  (0) 2023.11.20
자바 열거형의 정의와 사용  (0) 2023.11.20
자바 열거형  (0) 2023.11.19