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;
}
}
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.