hayu's 개발 일지

99클럽 코테 스터디 24일차 TIL + this 본문

기술/java

99클럽 코테 스터디 24일차 TIL + this

hayu00 2024. 6. 13. 21:13

학습 키워드

- this

 

공부한 내용

this

  • this는 인스턴스의 자기자신을 의미한다.
  • 인스턴스화 되었을 때 자기 자신의 메모리 주소를 담고있는 키워드이다.

this 키워드의 세가지 역할

  1. 자기 자신의 메모리를 가르킨다.
  2. 생성자에서 다른 생성자를 호출할 경우 사용한다.
  3. 인스턴스 자신의 주소를 반환할 때 사용한다.
  • this를 사용해야만 하는 경우

메소드(생성자 포함)의 매개변수와 클래스 멤버변수가 동일한 이름일 경우 전달인자와 속성이 구분이 되지 않기 때문에 문제가 발생하는데 이를 구분짓기 위해서 속성 앞에 레퍼런스 this를 덧붙인다. 멤버변수 앞에 this를 붙여야 값이 저장된다.

this와 this( )의 용도

  1. this는 객체 자신을 가리키는 레퍼런스 변수(참조 변수)로, 자신의 객체에 접근할 때 사용된다. - 주로 멤버 변수와 매개변수의 이름이 동일할 때, 이를 구분하기 위해 사용된다.
  2. this( )는 같은 클래스에서 생성자가 다른 생성자를 호출할 때 사용된다. - 주로 코드의 중복을 줄일 목적으로 사용된다.
    • this( )는 생성자 코드에서만 사용할 수 있다.
    • this( )는 생성자 코드안에서 사용될 때 첫번째 문장으로 다른 코드보다 가장 윗줄에 위치해야 다.

 

회고

 

알게된 내용

- this에 대해 알게 되었고, this()의 규칙에 대해 알게 되었다.

 

 

참고 자료

https://coding-factory.tistory.com/523

- https://ittrue.tistory.com/122