Java - 문제 미리보기

문제 2297

medium
다음 코드의 실행 결과는? ```java enum Priority { LOW, MEDIUM, HIGH } public class Main { public static void main(String[] args) { Priority level = Priority.MEDIUM; switch(level) { case LOW: System.out.println("낮은 우선순위"); break; case MEDIUM: System.out.println("보통 우선순위"); break; case HIGH: System.out.println("높은 우선순위"); break; } } } ```
A. 컴파일 에러 발생
B. 낮은 우선순위
C. 보통 우선순위
D. 보통 우선순위

정답: C

⦁ Switch문에서 Enum 사용은 매우 일반적이고 유용한 패턴입니다 코드 실행 과정: 1단계 - 변수 초기화: ⦁ `Priority level = Priority.MEDIUM;` → level에 MEDIUM 값 할당 2단계 - Switch문 실행: ⦁ `switch(level)` → MEDIUM 값으로 분기 ⦁ `case MEDIUM:` 매칭 → "보통 우선순위" 출력 ⦁ `break;` → switch문 종료 Switch문에서 Enum 사용의 장점: ⦁ 타입 안전성: 잘못된 case 값 사용 시 컴파일 에러 ⦁ 자동 완성: IDE에서 가능한 상수들을 자동으로 제안 ⦁ 누락 검사: 모든 case를 다루지 않으면 경고 발생 (일부 IDE) 주의사항: ⦁ case문에서 `Priority.MEDIUM`이 아닌 `MEDIUM`만 사용

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.