Inner class 란? 클래스 안에 클래스를 선언하여 사용하는것이 Inner class (내부 클래스) 이다. 인스턴스 내부 클래스, Static 내부클래스, 지역 내부 클래스 세 종류가 있으며, 인스턴스, Static, 지역변수의 개념과 동일하다고 생각하면 쉽다. 내부 클래스에서 외부 클래스의 멤버를 객체 생성없이 접근 가능하며, 내부 클래스에서는 모든 접근제어자를 사용할 수 있다. (일반 클래스는 public 과 default 만 사용 가능) 인스턴스 내부 클래스와 지역 내부 클래스에서는 static 변수를 선언할 수 없지만 final static 은 상수이미르로 사용이 가능하다. Inner class vs Static Inner class class A { int value = 5; class ..