반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

배움과 기록의 장

[Java] Enum 본문

backend/java

[Java] Enum

chaeunii 2025. 3. 23. 18:13

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