지역 내부 클래스 (local inner class)

sun·2023년 12월 11일
0

java

목록 보기
17/38

지역 변수를 이너클래스에서 쓰게 되면 상수가 되어 final된다.

지역 내부 클래스 (local inner class)

• 지역 변수와 같이 메서드 내부에서 정의 하여 사용하는 클래스
• 메서드의 호출이 끝나면 메서드에 사용된 지역변수의 유효성은 사라짐
• 메서드 호출 이후에서 사용해야 하는 경우가 있으므로

지역 내부 클래스 에서 사용하는 메서드의 지역 변수나 매개 변수는 final로 선언 됨.

1. 내부 클래스 (inner class)

-클래스 또는 메소드 안에 또다른 클래스를 만드는 것 (멤버로 클래스를 정의)
-내부 클래스는 외부 클래스의 모든 멤버를 자신의 멤버처럼 사용가능 (private 멤버 접근 가능)
-static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성할 수 있다

1. 외부클래스 먼저 만들어주고
2. 내부 클래스 자료형 변수를 먼저 선언
3. 외부 클래스 디폴트 생성자. 외부 클래스가 생성된 후에 내부 클래스 생성가능

0개의 댓글