다음 Java 프로그램의 출력 결과는?
class ClassA { ClassA() { System.out.print("1"); } static { System.out.print("4"); } } public class ClassB extends ClassA { ClassB() { System.out.print("2"); } public static void main(String[] args) { System.out.print("3"); new ClassB(); } }
정답 4번
ClassB 초기화 전에 ClassA의 static 블록이 4를 출력하고, main이 3, new ClassB()가 상위 생성자 1과 하위 생성자 2를 차례로 출력한다. 결과는 4312이다.
콘텐츠 정보
- 자료 유형
- 사용자 제공 복원 자료
- 검수 상태
- 문항·보기·해설 편집 확인
- 해설 작성·검수
- 정처LAB 편집팀
- 최종 검수
- 2026-07-26