더북(TheBook)

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

▲ 그림 1.2.3 처음 해보는 객체 수준 트레이스

 

a = 1234 문장은 1234 값을 가진 int 객체를 생성하고, 생성된 객체에 변수 a를 바인딩한다.

b = 99 문장은 99 값을 가진 int 객체를 생성하고, 생성된 객체에 변수 b를 바인딩한다.

c = a + b 문장은 a에 바인딩된 객체의 값과 b에 바인딩된 객체의 값을 더해 계산된 1333 값을 가진 int 객체를 생성하고, 생성된 객체에 변수 c를 바인딩한다.

 

이 책에서는 더 간결하고 직관적으로 이해할 수 있는 비공식 트레이스 기법을 주로 사용하지만, 내부적으로 수행되는 계산을 정확히 보여주고자 할 때는 객체 수준 트레이스 기법을 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.