Java - 문제 미리보기

문제 2287

medium
다음 코드의 실행 결과는? ```java class OuterClass { int x = 15; class InnerClass { public int getValue() { return x; // 외부 클래스의 변수 접근 } } } public class Main { public static void main(String[] args) { OuterClass myOuter = new OuterClass(); OuterClass.InnerClass myInner = myOuter.new InnerClass(); System.out.println(myInner.getValue()); } } ```
A. 컴파일 에러
B. 0
C. 15
D. null

정답: C

⦁ Inner Class의 가장 중요한 특징 중 하나는 외부 클래스의 멤버에 직접 접근할 수 있다는 점입니다 ⦁ 코드 실행 과정: 1. OuterClass에서 `x = 15`로 초기화 2. InnerClass의 `getValue()` 메서드에서 외부 클래스의 `x` 변수에 접근 3. 15를 반환하고 출력 ⦁ 별도의 참조나 getter 없이도 외부 클래스의 private 멤버까지 접근 가능합니다

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.