1. this 키워드
1. this 키워드
- this : 메소드 내부에 숨겨져 있는 키워드로 메소드를 호출한 객체의 메모리 주소(HashCode)를 자동으로 전달받아 저장하는 키워드
2. 특징
- 메소드 내부의 명령에서 객체의 필드 또는 메소드를 사용하기 위한 this 키워드 사용
- 메소드 내부에서 객체를 대신 표현하기 위한 사용하는 키워드
- this 키워드를 사용하지 않아도 자동으로 객체의 필드 또는 메소드에 접근하여 사용
- this 키워드로 생성자를 호출하는 명령은 첫번째 명령으로 작성
2. this 키워드 사용하기
1. 메소드에 this 키워드가 존재해야 하는 이유
- 필드는 객체마다 메모리(HeapArea)로 독립적으로 생성되지만 메소드는 객체와 상관없이 메모리(MethodArea)에 하나만 생성 => Prototype Class
- 메소드에서 필드를 사용할 때 this 키워드를 사용하여 객체를 명확히 구분하여 필드에 접근하도록 사용
2. this 키워드 사용하는 경우
- 메소드에서 매개변수의 이름을 필드의 이름과 동일하게 작성한 경우 필드를 표현하기 위해 this 키워드 사용 (생성자 및 Setter 메소드)
- 생성자에서 다른 생성자를 호출하여 초기화 작업을 할 경우 this 키워드 사용
- 이벤트 처리 프로그램 또는 다중 스레드 프로그램의 메소드에서 객체 자체를 표현하기 위해 this 키워드 사용