본문 바로가기
IT/java

자바 열거형(Enum)

by 뉴코딩맨 2023. 6. 21.
자바에서는 열거형(Enum)이라는 특별한 데이터 타입을 제공합니다. 열거형은 서로 관련 있는 상수들의 집합을 정의하고 사용하는데 유용한 기능입니다. 자바의 열거형에 대해 소개하고, 사용법과 예시를 설명하겠습니다.

 

 

열거형이란?

열거형은 몇 개의 고정된 상수들로 이루어진 집합입니다. 예를 들어, 요일을 열거형으로 정의할 수 있습니다. 열거형은 각 상수에 대한 이름과 값을 가지며, 열거형의 이름을 통해 상수에 접근할 수 있습니다. 열거형은 주로 상수를 그룹화하고 가독성을 높이는데 사용됩니다.
 
 

사용법

자바에서 열거형을 정의하려면 enum 키워드를 사용합니다. 열거형의 각 상수는 대문자로 작성하며, 각 상수 사이에는 쉼표를 사용하여 구분합니다. 열거형은 클래스처럼 메서드와 생성자를 가질 수 있으며, 추가적인 동작을 구현할 수 있습니다.
 
public enum DayOfWeek {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY;

    // 열거형의 메서드 구현
    public boolean isWeekend() {
    	return this == SATURDAY || this == SUNDAY;
    }
}
 
위의 예시에서는 DayOfWeek 열거형을 정의하였습니다. 각 상수는 요일을 나타내며, isWeekend 메서드를 통해 주말인지 여부를 확인할 수 있습니다.

 

 

예시

자동차 종류를 열거형으로 정의하고, 열거형을 사용하여 자동차의 종류를 출력하는 예시입니다.
 
public enum CarType {
    SEDAN,
    SUV,
    HATCHBACK,
    CONVERTIBLE;
}

public class Car {
    private String brand;
    private CarType type;

    public Car(String brand, CarType type) {
        this.brand = brand;
        this.type = type;
    }

    public void displayInfo() {
        System.out.println("브랜드: " + brand);
        System.out.println("차 종류: " + type);
    }
}

public class Main {
    public static void main(String[] args) {
        Car car1 = new Car("현대", CarType.SEDAN);
        Car car2 = new Car("기아", CarType.SUV);

        car1.displayInfo();
        car2.displayInfo();
    }
}
 
위의 예시에서는 CarType 열거형을 사용하여 자동차의 종류를 나타냅니다. Car 클래스는 브랜드와 차 종류를 가지며, displayInfo 메서드를 통해 정보를 출력합니다.
 
 

결론

자바의 열거형은 관련 있는 상수들을 그룹화하여 사용할 수 있는 강력한 기능입니다. 열거형을 사용하면 가독성을 높이고 코드의 실수를 방지할 수 있으며, 추가적인 동작을 구현할 수 있습니다. 열거형은 상수의 집합을 다루는 프로그래밍에서 유용하게 활용될 수 있으며, 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.
 

댓글