Java - 문제 미리보기

문제 2288

hard
Static Inner Class에 대한 설명 중 올바른 것은?
```java
class OuterClass {
int x = 10;
static int y = 20;

static class StaticInnerClass {
public int method() {
return _______; // 빈칸
}
}
}
```
A. Static Inner Class는 외부 클래스의 모든 변수에 접근할 수 있다
B. Static Inner Class는 외부 클래스 객체 없이도 생성할 수 있고, 외부 클래스의 static 멤버만 접근 가능하다
C. Static Inner Class는 private으로 선언할 수 없다
D. Static Inner Class는 일반 Inner Class보다 메모리를 더 많이 사용한다

정답: B



⦁ Static Inner Class의 핵심 특징들:
• 독립적 생성: `new OuterClass.StaticInnerClass()`로 외부 클래스 객체 없이 생성 가능
• 제한된 접근: 외부 클래스의 static 멤버만 접근 가능
• 메모리 효율: 외부 클래스 인스턴스에 대한 참조를 유지하지 않아 더 효율적

⦁ 위 코드에서 빈칸에는 `y`만 들어갈 수 있습니다 (`x`는 인스턴스 변수라 접근 불가)

⦁ 일반 static 메서드와 동일한 제약을 가집니다

💡 학습 팁

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