this

자바에서 제공하는 this 키워드는 인스턴스 자기 자신을 가리키는 키워드

this 키워드를 통해 클래스 메소드 및 생성자에서 자기 자신의 데이터를 업데이트하거나 조작 가능

중요한 것은

this 키워드는 이 클래스를 기반으로 생성된 인스턴스를 가리키는 참조

하지만 인스턴스를 가르키는 참조와 인스턴스 자체는 다름

요약

  1. 인스턴스 멤버(메소드, 필드)는 인스턴스를 생성해야지만 사용이 가능
  2. this는 자기 자신을 의미하는 키워드
  3. this. 은 필드와 매개변수가 동일할 때 주로 사용되며 인스턴스 멤버임을 명확하게 해줌
  4. this() 는 자기 자신의 생성자를 호출할 때 사용하며 호출하는 곳의 첫 번째 문장에 작성