반응형
내부클래스에서 중요한 것은, static 클래스만 static 멤버를 정의할 수 있다는 것이다.
static 멤버는 객체 생성 없이 사용 가능해야하기 때문에 클래스도 static 클래스여야 한다.
(단, final static은 상수이므로 가능)
static 내부클래스에서는 외부클래스의 인스턴스 멤버에 접근할 수 없다.
클래스 변수가 인스턴스 변수에 접근할 수 없는 것과 원리는 같다.
(출처: 유튜브 남궁성의 정석코딩)
반응형
'Java' 카테고리의 다른 글
[Java] 자바의 예외 종류 (0) | 2021.11.12 |
---|---|
[Java] 지네릭스(Generics)에 대한 간단한 설명 (0) | 2021.11.11 |
[IntelliJ] 인텔리제이 프로젝트 깃허브에 올리기 (0) | 2021.10.05 |
[Java] spring과 spring boot의 차이는 무엇일까? (0) | 2021.09.07 |
[Java] 람다식 (Lambda Expression, 람다 표현식) (0) | 2021.08.19 |