Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Oracle
- Spring
- 이클립스
- MySQL
- jsp 내부객체
- 필터체인
- 설정
- 셋업
- 제이쿼리
- java
- 폼태그
- springboot
- jquery
- jstl
- 스프링
- 마이바티스
- Eclipse
- 면접
- 깃허브 간단요약
- 설치
- 오라클
- 자바스크립트
- html
- 깃허브
- jsp
- 알고리즘
- 자바
- SESSION
- 버튼
- EL태그
Archives
- Today
- Total
은은하게 코드 뿌시기
Enum(Enumeration) 본문
728x90
1 . Enum(Enumeration)
Enum(Enumeration)은 Java에서 열거형 상수를 정의하기 위한 데이터 타입입니다.
Enum은 서로 연관된 상수들의 집합으로, 이러한 상수들은 하나의 이름 아래 묶여 있습니다. 각각의 열거형 상수는 고유한 이름과 값을 가지고 있으며, 이러한 값은 열거형 내에서 유일합니다.
2. Enum 의 특징을 가집니다.
1) 유한한 상수 집합: Enum은 미리 정의된 상수의 집합이며, 이 집합은 변경되지 않습니다. 이러한 특징은 코드의 안정성을 높이고 오류를 줄여줍니다.
2) 타입 안전성: Enum은 컴파일 타임에 타입 안정성을 보장합니다. 즉, Enum이 정의한 상수 외에 다른 값은 사용할 수 없습니다. 이러한 특징은 코드의 실수를 방지하고 디버깅을 쉽게 만들어 줍니다.
3) 가독성: Enum은 코드의 가독성을 높여줍니다. Enum을 사용하면 의미 있는 이름을 사용할 수 있으며, 각각의 상수가 어떤 의미를 가지고 있는지 명확하게 알 수 있습니다.
4) 확장성: Enum은 확장성이 뛰어나다는 장점이 있습니다. 새로운 상수를 추가하거나 기존의 상수를 수정하는 경우, Enum 정의만 변경하면 되므로 유지 보수가 용이합니다.
3. Enum을 정의하는 방법
public enum EnumName { CONSTANT1(value1), CONSTANT2(value2), CONSTANT3(value3), ... } |
4. Enum 의 사용 예
이름이 DayOfWeek 인 enum 선언 |
public enum DayOfWeek { MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday"), SUNDAY("Sunday"); private final String day; DayOfWeek(String day) { this.day = day; } public String getDay() { return day; } } |
enum 에 등록된 FRIDAY로 friday 받아오기 |
public class EnumExample { public static void main(String[] args) { DayOfWeek friday = DayOfWeek.FRIDAY; System.out.println("FRIDAY: " + friday.getDay()); } } |
출력 | FRIDAY: Friday |
728x90
'자바 > 자바 기본' 카테고리의 다른 글
aws 서버로그 보기 (0) | 2024.03.25 |
---|---|
스트림 리스트 안에 특정 dto 요소 조회 (0) | 2024.02.22 |
자바 - 람다식 (Lambda expression) 기초 (0) | 2023.03.03 |
[java] @Target , @Retention/메타애너테이션 (0) | 2022.12.01 |
인터페이스 추상화 클래스의 차이점/공통점 (0) | 2022.10.19 |
Comments