자바에서 this 키워드는 현재 객체를 참조하는 데 사용됩니다. 객체 내부에서 this를 사용하여 현재 객체의 멤버 변수, 메서드, 생성자에 접근할 수 있습니다.
주요 용도는 다음과 같습니다:
메서드나 생성자의 매개변수 이름이 멤버 변수와 동일한 경우, this를 사용하여 현재 객체의 멤버 변수를 가리킬 수 있습니다. 이를 통해 이름 충돌을 해결할 수 있습니다.
public class MyClass {
private int value;
public void setValue(int value) {
this.value = value; // "this"를 사용하여 멤버 변수를 가리킴
}
}
클래스 내부에서 한 생성자가 다른 생성자를 호출해야 하는 경우, this 키워드를 사용할 수 있습니다. 이때 다른 생성자는 같은 클래스 내에서 정의되어 있어야 합니다.
public class MyClass {
private int value;
public MyClass() {
this(0); // 다른 생성자 호출
}
public MyClass(int value) {
this.value = value;
}
}
메서드가 현재 객체를 반환해야 할 때, return this;를 사용하여 현재 객체를 반환할 수 있습니다.
public class MyClass {
private int value;
public MyClass setValue(int value) {
this.value = value;
return this; // 현재 객체 반환
}
}
이렇게 this 키워드를 사용하여 현재 객체를 참조할 수 있습니다.