클래스 내에 선언된 내부 클래스는, 다음의 4종류가 있다.
클래스 내에 선언된 클래스 - 인스턴스 클래스라 부르며 보통 main 메소드 이전의, 필드부에 선언된다.
클래스 내에 선언된 static 클래스 - 보통 main 메소드 이전의, static 필드부에 선언되며 static 키워드가 붙는다.
메소드 내의 클래스 - 지역 클래스라 부르며 클래스를 선언한 메소드 안에서 해당 클래스를 사용할 수 있다.
익명 클래스
참고 : https://school.programmers.co.kr/learn/courses/5/lessons/242