Java

[ java ] 객체. this

JooKit 주킷 2020. 12. 17. 17:39
목차 접기
728x90
반응형

this

  • this는 간단히 설명하면 생성된 인스턴스 스스로를 가리키는 예약어이다.

참고

  • 인스턴스가 생성된 동적 메모리(힙) 주소는 실제 주소가 아닌 자바 가상 머신(JVM; Java Virtual Machine)이 생성한 주소이다.

생성자가 다른 생성자를 호출

  • 디폴트 생성자가 호출되는 경우에는 초깃값으로 "이름 없음"과 1 값을 대입하고자 한다.
  • 물론 디폴트 생성자 코드 안에서 직접 써도 되지만, 이미 다른 생성자에 이 코드가 작성되어 있으므로 this를 활용하여 다른 생성자를 호출 할 수 있다.

this로 다른 생성자를 호출할 때 주의사항

  • this를 사용하여 생성자를 호출하는 코드 이전에 다른 코드를 넣을 수 없다.
  • 다른 코드를 먼저 구현하면 오류가 발생한다.
  • 생성자는 클래스가 생성될 때 호출되므로 클래스 생성이 완료되지 않은 시점에 다른 코드가 있다면 오류가 발생할 수 있다.
  • this를 활용한 문장이 가장 먼저 와야 한다.

자신의 주소를 반환하는 this

  • this를 사용하여 생성된 클래스 자신의 주소 값을 반환할 수 있다.
  • 인스턴스 주소 값을 반환할 때는 this를 사용하고 반환형은 클래스 자료형을 사용한다.
Apple returnItSelf() {
  return this;
}
  • this를 반환하는 메서드를 사용할 일이 흔하지는 않지만, 클래스 자료형과 상관없이 클래스 내에서 this를 사용하면
    자신의 주소 값을 반환할 수 있다.
728x90
반응형
LIST