합격 후기 작성하고 2,000원 쿠폰 받아가세요! (게시글 탭 → 합격후기)

정보처리기사 필기프로그래밍 언어 활용Java 변수 스코프난이도 2MCQ

정보처리기사 필기 Java 변수 스코프 기출문제 #12168

문제

다음 JAVA 프로그램이 실행되었을 때의 결과는?

① 1 ② 2 ③ 3 ④ 4

정답

3

해설

정답: 3. main 안의 지역 변수 x=2가 정적 변수 x(=1)를 가린다. 블록 안에서 y=x(=2), x=y+1(=3)이 되고, 이 x는 같은 메서드 스코프의 지역 변수라 블록을 벗어나도 3을 유지한다. 따라서 System.out.println(x)는 3을 출력한다.

오답 풀이

  • 1번: static x(=1)는 지역 변수 x에 가려져 출력되지 않는다.
  • 2번: 블록에서 x가 y+1=3으로 바뀌므로 2가 아니다.
  • 3번: 지역 변수 x가 3이 되어 출력되므로 정답이다.
  • 4번: x는 한 번만 1 증가해 3이며 4가 아니다.

보충 개념 Java에서 내부 블록은 바깥 메서드의 지역 변수를 그대로 공유하며, 같은 이름의 지역 변수는 클래스의 static 필드를 가린다(shadowing).

정보처리기사 필기 프로그래밍 언어 활용 다른 기출문제

정보처리기사 필기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 필기] Java 변수 스코프 프로그래밍 언어 활용 기출 #12168 | 문어CBT