[자바(JAVA)] 내부클래스

클래스 = 자바에서 데이터를 표현하기 위한 데이터 의 기본 단위

클래스가 다른 클래스를 포함하는 경우 내부에 포함된 클래스를 내부 클래스라고 한다.

파일 크기의 최소화와 보안, 성능 향상, 이벤트 처리 등을 쉽게하기 위해 사용된다.

정의 되는 위치에 따라

멤버 클래스와 지역 클래스로 나뉜다.

멤버 클래스 – 멤버 변수와 동일한 위치에 선언된 내부 클래스

static 예약어가 붙은 static 멤버와 instance 멤버로 나뉨

지역 클래스

메서드 내에 클래스가 정의되어 있는 경우

지역 클래스와 무명 클래스로 나뉨

지역 변수와 성격이 비슷하다.

무명클래스(익명클래스)의 경우 comparator를 사용할 때도 사용된다. -> 람다로도 표현가능