자바에서는 열거형(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 메서드를 통해 정보를 출력합니다.
결론
자바의 열거형은 관련 있는 상수들을 그룹화하여 사용할 수 있는 강력한 기능입니다. 열거형을 사용하면 가독성을 높이고 코드의 실수를 방지할 수 있으며, 추가적인 동작을 구현할 수 있습니다. 열거형은 상수의 집합을 다루는 프로그래밍에서 유용하게 활용될 수 있으며, 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.
'IT > java' 카테고리의 다른 글
자바(Java) 애너테이션 (0) | 2023.06.22 |
---|---|
자바(Java) 내부 클래스 (0) | 2023.06.22 |
Java에서의 스레드 동기화 (0) | 2023.06.13 |
Java 스레드: 동시성 프로그래밍을 위한 핵심 개념 (0) | 2023.06.12 |
Java JDBC: 데이터베이스와의 연결과 작업을 위한 핵심 (0) | 2023.06.12 |
댓글