class AAA{ //AAA는 BBB클래스의 외부 클래스
    int i = 100;
    BBB b = new BBB();
class BBB{ //BBB는 AAA클래스의 내부 클래스
    void method(){
//        AAA a = new AAA();
//        System.out.println(a.i);
        System.out.println(i); //객체 생성없이 외부 클래스의 멤버 접근가능
    }
}
}




//class CCC{
//    BBB b = new BBB();
//}




public class InnerTest {
    public static void main(String[] args){
//            BBB b = new BBB();
//            b.method();
    }
}

복사했습니다!