핵심 정리

• 한 소스 파일에 **톱 레벨 클래스(가장 바깥의 위치)**를 여러 개 선언하면 컴파일 순서에 따라 결과가 달 라질 수 있다.

• 다른 클래스에 딸린 부차적인 클래스는 정적 멤버 클래스로 만드는 것이 낫다. 읽 기 좋으며 private으로 선언해서 접근 범위도 최소한으로 관리할 수 있다

// 코드 25-3 톱레벨 클래스들을 정적 멤버 클래스로 바꿔본 모습 (151-152쪽)
public class Test {
    public static void main(String[] args) {
        System.out.println(Utensil.NAME + Dessert.NAME);
    }

    private static class Utensil {
        static final String NAME = "pan";
    }

    private static class Dessert {
        static final String NAME = "cake";
    }
}