문제
다음 중 프로그래밍 언어 Java에 대한 설명으로 옳지 않은 것은?
① 클래스와 객체를 기반으로 하는 객체 지향 언어이다. ② 소스 코드를 바이트 코드로 변환한 뒤 가상 머신(JVM)에서 실행해 운영체제에 독립적이다. ③ 컴파일 결과가 특정 CPU의 기계어로 고정되어 해당 하드웨어에서만 동작한다. ④ 네트워크를 통한 분산 처리와 멀티스레드를 지원한다.
정답
3번
해설
정답: 3. Java는 소스를 특정 CPU의 기계어가 아니라 플랫폼 독립적인 바이트 코드로 컴파일하고, 각 환경의 JVM이 이를 해석·실행한다. 따라서 특정 하드웨어에서만 동작한다는 설명은 옳지 않다.
오답 풀이
- 1번: Java는 클래스·객체 기반의 객체 지향 언어이므로 옳다.
- 2번: 바이트 코드를 JVM에서 실행해 운영체제에 독립적이므로 옳다.
- 3번: 기계어로 고정되어 특정 하드웨어 전용이라는 설명은 바이트 코드 방식과 어긋나 옳지 않다.
- 4번: Java는 분산 처리와 멀티스레드를 지원하므로 옳다.
보충 개념 Java의 "한 번 작성하면 어디서나 실행(WORA)" 특성은 JVM이 플랫폼 차이를 흡수하기 때문에 가능하다.