inner class
: 클래스 안의 클래스
내부 클래스 | 특징 |
---|---|
인스턴스 클래스(instance) | 외부 클래스의 멤버변수 선언위치에 선언, 외부 클래스의 인스턴스 멤버처럼 다루어짐. 주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언 |
스태틱 클래스(static) | 외부 클래스의 멤버변수 선언 위치에 선언, 외부 클래스의 static 멤버처럼 다루어짐. 주로 외부 클래스의 static멤버, 특히 static 메소드에서 사용될 목적으로 선언 |
지역 클래스(local) | 외부 클래스의 메소드나 초기화 블럭 안에 선언, 선언된 영역 내부에서만 사용가능 |
익명 클래스(anonymous) | 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용) |
출처
- 자바의 정석 기초편 - youtube : ch7 - 42~44