[ 로컬내부클래스 ]
class Outer1{
private int a=10;
public void printA() {
int c=20;//지역변수
c=30;
final int d=30;
class Inner1{ //메소드안에 만들어졌으므로 로컬내부 클래스
private int b=20;
public void print() {
System.out.println("a:" + a +",b:" + b);
// System.out.println("c:" + c);// 지역변수는 접근할 수없다.
System.out.println("d:" + d);//final상수는 접근 가능
}
}
Inner1 ob=new Inner1();//메소드내에서만 생성해서 사용할 수 있다.
ob.print();
}
}
public class Test02_로컬내부클래스 {
public static void main(String[] args) {
Outer1 outer=new Outer1();
outer.printA();
}
}