문제
다음 자바 코드에서 출력되는 값을 작성하시오.
정답
10 11 10 20
10 11 10 2010
11
10
20
해설
지역변수 a=10 을 static 필드 Static.b 에 대입하므로 b=10 이 된다. System.out.println(Static.b++) 은 후위 증가라 현재 값 10 을 먼저 출력하고 b 는 11 이 된다. st.b 는 static 필드를 인스턴스로 접근한 것이라 11 을 출력한다. 지역변수 a 는 그대로 10, 인스턴스 필드 st.a 는 20 이다. 따라서 10, 11, 10, 20 이 출력된다.