231220 JAVA enum(열거형 타입)

2023. 12. 21. 09:402023.11.21-2024.05.31

package enumEx;

//열거형타입

/*

* 열거한 값만 사용할 수 있습니다.

* static final값 입니다. = 상수 = 대문자로 적었습니다.

* = 스네이크 표기법

* enum은 클래스 이름과 중복될 수 없습니다.

* 같은 값을 가질 수 없습니다.

*

* */

 

public enum Week {

MONDAY,

TUESDAY,

WEDNESDAY,

THURSDAY,

FRIDAY,

SATURDAY,

SUNDAY

 

 

}

 

package enumEx;

 

import java.time.DayOfWeek;

 

public class EnumEX {

Week today = Week.FRIDAY;

 

public static void main(String[] args) {

System.out.println("Today is " + Week.FRIDAY);

 

}

 

}

 

Today is FRIDAY

 

 

열거형은 보통 서로 연관된 상수들을 그룹화하여 사용할 때 효과적입니다. 예를 들어, 요일이나 달(months)과 같이 일정한 범위의 값을 가지는 상수들을 열거형으로 정의할 수 있습니다.

 

위의 코드에서 Week는 열거형을 정의하고, 각 상수는 해당 요일을 나타냅니다. 열거형은 기본적으로 정수값을 가지며, 각 상수는 0부터 시작하는 인덱스 값을 가집니다. 따라서 Week.MONDAY는 0, Week.TUESDAY는 1, ..., Week.SUNDAY는 6과 같이 값이 지정됩니다.

열거형을 사용하면 코드가 더 읽기 쉽고 안전해집니다. 예를 들어, 열거형을 사용하지 않고 문자열이나 정수값으로 요일을 표현하려면 잘못된 값을 입력할 위험이 있습니다. 하지만 열거형을 사용하면 컴파일러가 잘못된 값을 방지해주므로 코드의 안정성이 향상됩니다.

'2023.11.21-2024.05.31' 카테고리의 다른 글

231221 JAVA Test01 (programmers-콜라문제)  (0) 2023.12.21
231220 JAVA Test01 (programmers)  (1) 2023.12.21
231220 JAVA IsAHasA  (1) 2023.12.21
231220 JAVA memory(메모리 구조)  (0) 2023.12.20
231220 JAVA avengers 패키지  (0) 2023.12.20