자바의 정석 책과 안드로이드 앱스쿨에서 공부한 내용을 정리한 내용입니다.
클래스 내에 선언된 클래스이다. 클래스에 다른 클래스를 선언하는 이유는 두 클래스가 서로 긴밀한 관계에 있기 떄문이다.
이 내부 클래스를 사용하면 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있고, 코드의 복잡성을 줄일 수 있다.
class A{//외부 클래스
class B{//내부 클래스
}
}
말 그대로 이름이 없는 클래스이며 클래스의 선언과 객체의 생성을 동시에 하기 때문에 단 한번만 사용될 수 있고 오직 하나의 객체만을 생성할 수 있는 일회용 클래스이다.
코드로 작성하면 아래와 같다.
class Ex{
Object iv = new Object(){void method(){}};
static object cv = new Object(){void method(){}};
void myMethod(){
Object Iv = new Object(){void method(){}};
}
}