배움과 기록의 장
[Java] Enum 본문
2023.1.4 작성
🔸 열거형 enum 이란
-여러 상수들을 보다 편리하게 선언할 수 있도록 만들어진 자바의 문법요소 ex. 계절 -> 봄,여름, 가을, 겨울
-쉽게 말하면 표지판 같은 것 ex. 당근을 들면 신고해주세요의 당근같은 것
-JDK 1.5 이전 버전에서는 enum 문법을 지원하지 않았음
🔸 열거형 enum의 장점
-여러 상수들을 보다 편리하게 선언하고 관리할 수 있음
-상수명의 중복을 피할 수 있음
-타입에 대한 안정성을 보장함 (Seasons.SPRING = 1; Framworks.SPRING =1; Seasons.SPRING == Frameworks.SPRING 이 true 가 되는 상황을 막을 수 있음)
-switch 문에서도 작동이 가능함 (switch문의 조건 -> char, byte, short, int, Character, Byte, Short, Interger, String, enum 타입만 가능, 사용자정의타입(클래스)는 불가능)
🔸 열거형 enum의 문법요소
- 정의 예시
enum Seasons {
SPRING,
SUMMER,
FALL,
WINTER
}
-java.lang.Enum은 모든 열거형의 조상, 사용가능한 메서드들 있다
ex. name(), ordinal(), compareTo(비교값), valueOf(String name), values()
자세한 내용은 필요할 때에 검색해보기
반응형
'backend > java' 카테고리의 다른 글
[Java] Stringifyjson (0) | 2025.04.09 |
---|---|
[Java] 예외 처리 (0) | 2025.04.09 |
[Java] 제네릭 (0) | 2025.04.08 |
[Java] 배열의 요소와 값, 배열과 주소값 (0) | 2023.01.12 |