목차
접기
728x90
반응형
this
- this는 간단히 설명하면 생성된 인스턴스 스스로를 가리키는 예약어이다.
참고
- 인스턴스가 생성된 동적 메모리(힙) 주소는 실제 주소가 아닌 자바 가상 머신(JVM; Java Virtual Machine)이 생성한 주소이다.
생성자가 다른 생성자를 호출
- 디폴트 생성자가 호출되는 경우에는 초깃값으로 "이름 없음"과 1 값을 대입하고자 한다.
- 물론 디폴트 생성자 코드 안에서 직접 써도 되지만, 이미 다른 생성자에 이 코드가 작성되어 있으므로 this를 활용하여 다른 생성자를 호출 할 수 있다.
this로 다른 생성자를 호출할 때 주의사항
- this를 사용하여 생성자를 호출하는 코드 이전에 다른 코드를 넣을 수 없다.
- 다른 코드를 먼저 구현하면 오류가 발생한다.
- 생성자는 클래스가 생성될 때 호출되므로 클래스 생성이 완료되지 않은 시점에 다른 코드가 있다면 오류가 발생할 수 있다.
- this를 활용한 문장이 가장 먼저 와야 한다.
자신의 주소를 반환하는 this
- this를 사용하여 생성된 클래스 자신의 주소 값을 반환할 수 있다.
- 인스턴스 주소 값을 반환할 때는 this를 사용하고 반환형은 클래스 자료형을 사용한다.
Apple returnItSelf() {
return this;
}
- this를 반환하는 메서드를 사용할 일이 흔하지는 않지만, 클래스 자료형과 상관없이 클래스 내에서 this를 사용하면
자신의 주소 값을 반환할 수 있다.
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[ java ] static 변수와 static 메서드 연습하기/클래스 메서드/클래스 변수 (0) | 2020.12.17 |
---|---|
[ java ] static 변수 (0) | 2020.12.17 |
[ java ] 정보 은닉, 접근 제어자 (0) | 2020.12.17 |
[ java ] 생성자(constructor) (0) | 2020.12.14 |
[ java ] 참조 자료형 연습 (0) | 2020.12.14 |