객체 수준 트레이스 조금 더 완벽히 이해하기 위해 종종 객체 수준에서 객체와 참조를 추적하곤 한다. [그림 1.2.3]은 다음과 같은 세 개의 할당문이 미치는 영향을 객체 수준에서 추적해 보여준다.

▲ 그림 1.2.3 처음 해보는 객체 수준 트레이스
• a = 1234
문장은 1234
값을 가진 int
객체를 생성하고, 생성된 객체에 변수 a
를 바인딩한다.
• b = 99
문장은 99
값을 가진 int
객체를 생성하고, 생성된 객체에 변수 b
를 바인딩한다.
• c = a + b
문장은 a
에 바인딩된 객체의 값과 b
에 바인딩된 객체의 값을 더해 계산된 1333
값을 가진 int
객체를 생성하고, 생성된 객체에 변수 c
를 바인딩한다.
이 책에서는 더 간결하고 직관적으로 이해할 수 있는 비공식 트레이스 기법을 주로 사용하지만, 내부적으로 수행되는 계산을 정확히 보여주고자 할 때는 객체 수준 트레이스 기법을 사용한다.