글
JAVA 에서, 클래스 정의부 안에, 또 다른 클래스 정의부를 넣을 수 있고, 이는 2 가지로 분류할 수 있습니다.
Normal Inner Class
// 클래스 정의부
class OuterClass{
class InnerClass{
...
}
}
// 클래스 객체 생성부
OuterClass outerInstance = new OuterClass(); // 먼저 OuterClass 의 인스턴스 생성
OuterClass.InnerClass innerInstance = outerInstance.new InnerClass(); // 생성된 OuterClass 의 인스턴스를 기반으로 생성
Static Inner Class
// 클래스 정의부
class OuterClass{
static class StaticInnerClass{
...
}
}
// 클래스 객체 생성부
OuterClass.StaticInnerClass staicInnerInstance = new OuterClass.StaticInnerClass(); // 직접 생성
'4.1) OCJP > 관련 이론 및 문법' 카테고리의 다른 글
관련 이론 및 문법 - Console 클래스 (0) | 2015.09.09 |
---|---|
관련 이론 및 문법 - static 초기화 구문 (0) | 2015.09.09 |
관련 이론 및 문법 - switch ~ case ~ break (0) | 2015.09.04 |
관련 이론 및 문법 - 객체와 인스턴스 변수 (0) | 2015.09.02 |
관련 이론 및 문법 - 인터페이스 (interface) (0) | 2015.09.02 |
관련 이론 및 문법 - JavaBean Listener 명명 규칙 (0) | 2015.09.02 |
관련 이론 및 문법 - JAR (0) | 2015.09.02 |
관련 이론 및 문법 - 변수 명명 규칙 (0) | 2015.09.02 |
관련 이론 및 문법 - 데이터 정렬 (0) | 2015.08.15 |
관련 이론 및 문법 - PriorityQueue 클래스 (0) | 2015.08.14 |
RECENT COMMENT