객체 생성은 공간 생성, 생성자 초기화, 참조 구분 순서로 진행된다
new는 객체 공간을 만들고 constructor가 필드를 채운다. this와 super는 현재 객체와 부모 쪽을 구분한다.
| 구분 | 의미 | 판단 |
|---|---|---|
| this | 현재 객체 자신 | 필드와 매개변수 이름 충돌을 구분 |
| super | 부모 클래스 멤버 | 부모 생성자와 재정의 전 메소드 호출 |
| static | 클래스에 속한 공용 멤버 | 인스턴스마다 복사되는 값이 아님 |
핵심 객체 생성 도식은 call/refer 막대보다 각 키워드가 가리키는 대상을 분리해서 보여야 한다.