다음 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-09-05