본문 바로가기
반응형

Java에서 this 현재 객체를 가리키는 참조로 사용된다.

아래와 같은 역할로 주로 쓰인다고 한다.

  • 변수 및 메서드 호출: 현재 객체 내에서 변수와 메서드를 호출할 때 사용된다.
    EX) this.variableName은 현재 객체의 인스턴스 변수를 참조하고, this.methodName()은 현재 객체 내의 메서드를 호출합니다.
  • 생성자 호출: 생성자 내에서 다른 생성자를 호출할 때 사용되는데, 생성자에서 this()를 사용하여 같은 클래스의 다른 생성자를 호출할 수 있으며, 이를 통해 중복되는 초기화 코드를 피할 수 있다.
  • 메서드 오버로딩 구분: 여러 메서드가 동일한 이름을 가질 때, this를 사용하여 현재 객체를 구분하는 데 도움을 준다. 이를 통해 메서드 오버로딩을 구분할 수 있다.
  • 인스턴스 변수와 지역 변수 구분: 메서드 내에서 지역 변수와 인스턴스 변수의 이름이 충돌할 , this 사용하여 인스턴스 변수를 가리킬 있습니다.
public class MyClass {
    private int value;

    public MyClass(int value) {
        // this.value는 현재 객체의 value 인스턴스 변수를 가리킨다.
        this.value = value;
    }

    public void printValue() {
        System.out.println("Value: " + this.value);
    }
}
반응형