2023. 12. 21. 09:40ㆍ2023.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 |