Java - 문제 미리보기

문제 2286

medium
다음 코드에서 빈칸에 들어갈 올바른 코드는? ```java class OuterClass { int x = 20; class InnerClass { int y = 10; } } public class Main { public static void main(String[] args) { OuterClass myOuter = new OuterClass(); ____________ myInner = myOuter.new InnerClass(); System.out.println(myInner.y); } } ```
A. `InnerClass`
B. `OuterClass.InnerClass`
C. `new InnerClass`
D. `OuterClass myInner`

정답: B

⦁ Inner Class의 타입을 선언할 때는 `외부클래스명.내부클래스명` 형식을 사용합니다 ⦁ Inner Class 객체 생성 과정: 1. 외부 클래스 객체 생성: `OuterClass myOuter = new OuterClass();` 2. 내부 클래스 타입 선언: `OuterClass.InnerClass` 3. 내부 클래스 객체 생성: `myOuter.new InnerClass()` ⦁ 내부 클래스는 외부 클래스의 인스턴스에 종속되므로 외부 클래스 객체를 먼저 생성해야 합니다

💡 학습 팁

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