내부중첩클래스
- 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 사용할 수 있고 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있습니다
ex)
1.
class A{
class B{...}
}
- 인스턴스 멤버 클래스(A 객체를 생성해야만 B중첩 클래스를 사용할 수 있다)
2.
class A{
static class B{...}
}
- B중첩클래스는 A클래스로 바로 접근가능하다
3.
class A{
void method(){
class B{...}
}
}
- 메소드 내부에서 선언되는 로컬 클래스
- 메소드 실행 시 사용되고, 메소드 종료되면 사라진다
'JAVA' 카테고리의 다른 글
JAVA(2022.06.03) - 메소드 동기화 (0) | 2022.06.03 |
---|---|
JAVA(2022.06.02) - 쓰레드와 공유객체 (0) | 2022.06.02 |
JAVA(2022.05.31) - Thread (0) | 2022.05.31 |
JAVA(2022.05.30) - Annotation(어노테이션) (0) | 2022.05.30 |
JAVA(2022.05.29) - char 단위 입출력(Console, File) (0) | 2022.05.29 |