1. 내부 class ( = 중첩클래스 ) 클래스 내부에 선언한 클래스 내부클래스를 포함한 외부클래스와 밀접한 연관이 있고, 다른 외부에서 내부클래스를 사용할 일이 없는 경우 사용 -> private 사용 권장 인스턴스 내부클래스, 정적(static) 클래스, 지역(local) 내부클래스, 익명(anonymous)로 선언하기도 함 익명클래스를 사용하기 위해 내부클래스를 자주 사용 내부적으로 사용할 목적으로 만드는 클래스이기 때문에 private로 선언하는 것을 권장 내부 클래스 생성시기 : 외부클래스가 생성된 후 생성됨 (단, static 예외) 내부클래스가 private가 아닌경우, 타 외부 클래스에서 가져가서 생성, 이용 가능 public class 내부클래스 { public static void m..