package study;
public class LocalInner {
int a = 100; // 멤버변수
public void innerTest(int k) {
int b = 200; // 지역변수
final int c = k; // 상수
// static int d=300; // static 변수는 사용 불가
class Inner {
public void getData() {
System.out.println("int aaaa : " + a);
// Local 내부 클래스는 지역변수와 상수 모두 사용 가능
System.out.println("int b : " + b);
System.out.println("final int c : " + c); // 상수 사용
}
} // 내부 클래스 끝
Inner i = new Inner(); // 메서드 내에서 Local 내부 클래스 생성
i.getData(); // 생성된 참조변수를 통해 메서드 호출
} // 메서드의 끝
public static void main(String[] args) {
LocalInner outer = new LocalInner();
outer.innerTest(1000);
}
}
'IT > 자바' 카테고리의 다른 글
Anonymous(익명) 내부 클래스 참조 변수의 이름이 있는 경우 (0) | 2018.05.09 |
---|---|
static 내부 클래스 (0) | 2018.05.08 |
열거형 예제 3 (0) | 2018.05.08 |
열거형의 활용 (0) | 2018.05.08 |
자바 열거 타입 (enum) (0) | 2018.05.08 |