[JAVA] Enum이란? 특징 및 예시코드
Devel/JAVA2024. 2. 3. 00:00
반응형
Enum
Java 5부터 도입되었으며, 열거형(Enum)은 서로 관련 있는 상수들의 집합을 나타내는 자바의 특별한 데이터 형식이다.
public enum Days {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
- `Days` 열거형은 일주일의 요일을 나타낸다.
- 각 상수는 열거형 내에서 고유한 인스턴스
Enum의 특징
- 상수 선언: Enum은 상수의 집합이므로 모든 값은 컴파일 시점에서 이미 알려져 있다.
- 인스턴스 생성 제한: Enum은 생성자가 private이므로 외부에서 인스턴스를 직접 생성할 수 없고, 이는 상수가 미리 정의된 유한한 집합으로 제한되도록 보장한다.
- 비교 및 순회: Enum은 자동으로 ordinal() 메서드를 제공하여 순서를 비교할 수 있으며, values() 메서드를 사용하여 모든 열거형 상수를 배열로 얻을 수 있다.
Enum의 사용
public class EnumExample {
public static void main(String[] args) {
Days today = Days.MONDAY;
switch (today) {
case MONDAY:
System.out.println("It's Monday!");
break;
case FRIDAY:
System.out.println("It's Friday!");
break;
// 다른 요일에 대한 처리도 가능
}
// Enum 순회
System.out.println("All days of the week:");
for (Days day : Days.values()) {
System.out.println(day);
}
}
}
- Enum은 주로 switch 문이나 if-else 문에서 상태에 따른 처리를 할 때 사용된다.
- Enum 상수는 name() 메서드로 문자열 형태로 얻을 수 있다.
Enum은 코드를 더 간결하게 만들고 가독성을 높이며,
상태를 나타내기 위한 고정된 집합의 값들을 표현하는 데 유용하게 사용된다.
'Devel > JAVA' 카테고리의 다른 글
[Java] DAO, DTO, VO의 설명 및 예시 (0) | 2024.02.02 |
---|---|
[Spring Framework] MockMVC 사용 예제 & 정리 (0) | 2024.01.24 |
JAVA 17 설치하는 방법 (0) | 2023.11.15 |
JAVA 자바 for문을 이용한 실습예제(짝수만, 홀수짝수합,구구단,*쌓기) (0) | 2020.08.31 |
JAVA 자바 if문, swith문, break,continue 개념정리와 실습예제 (0) | 2020.08.31 |
댓글()