2013년 8월 5일 월요일

[1주차 2일] Class로딩에 따른 메모리 변화

*Class 로딩
1) 클래스 유효여부 검사
2) 클래스 변수 준비
3) stiatic블럭 수행



1. 클래스 실행.
2. CalculatorView.class 로딩
3. main() 메서드 호출
4. Stack영역에 변수 준비
5. Calculator.class 로딩
6. Heap영역에 result 변수 준비
7. Heap영역에 result 변수 준비
8. init()메서드 실행 instance변수 주소값은 200
9. init()메서드 실행 instance변수 주소값은 400
10. calculate()메서드 실행 변수값 설정
11. plus()메서드 호출
12. return하는 순서대로 stack에서 제거.


댓글 없음:

댓글 쓰기