클래스로드와 초기화

    자바 클래스 로드와 초기화(Loading and Initializing)

    어제 스터디를 하는데 같이 하시는 분이 질문을 주셨다. static 클래스에 관한 얘기였는데, 질문은 완전 다른 방향으로 흘러가서 당황했다. 우선 아래 문제를 풀어보자. 출력 결과를 예상할 수 있겠는가? class Main { public static void main(Strin[] args) { System.out.println(StaticTest.class); } } class StaticTest { public static String value = “init me!”; static { System.out.println(“init static!”); } } 출력 결과는 아무 것도 없다. (질문자와 나는 "init static!"이 출력 결과일 것이라고 생각하고 있었다. 지금 보면 너무 당연하지만, ..