생성자 this(), 참조변수 this

0

생성자 this()

: 생성자에서 다른 생성자를 호출할 때 사용
: 다른 생성자 호출시, 줄에서만 사용 가능!

  • 1,2번 생성자가 3번생성자를 호출할 때, Car2로 호출하지 않고 this로 사용.

참조변수 this

  • 인스턴스 자신을 가리키는 참조변수
  • 인스턴스 메서드(생성자 포함)에서 사용 가능
  • 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용
  • 생성자 this()와 전혀 다름!
  • 왼쪽은 같은 클래스이니까 this생략가능하지만, 오른쪽에서는 이름이 같아서 구별이 안되므로 생략X.
  • 참조변수 this와 생성자 this()
    • this : 인스턴스 자신을 가리키는 참조변수. 인스턴스의 주소가 저장돼있다.
      모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재한다. (선언안해도 사용가능) -> 생성자랑 인스턴스메서드에서만 사용 가능.
    • this(), this(매개변수) : 생성자. 같은 클래스의 다른 생성자를 호출할 때 사용한다.
profile
백엔드를 공부하고 있습니다.

0개의 댓글