반응형
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);
}
}
반응형
'코딩 > JAVA' 카테고리의 다른 글
[JAVA] 비정적(non-static) 멤버 변수와 정적(static) 멤버 변수의 차이와 RAM(메모리) 배치 (0) | 2023.10.17 |
---|---|
Discuss how Java program is executed on a computer. (자바가 컴퓨터에서 실행되는 과정) (0) | 2023.10.17 |
[JAVA] protected와 private static의 차이 & 개념 (0) | 2023.10.17 |
Spring 공부하기 전 알아야하는 JAVA 기초 개념 (6탄) - 스레드(Thread) (4) | 2023.08.06 |
Spring 공부하기 전 알아야하는 JAVA 기초 개념 (5탄) - 배열과 컬렉션 & 인터페이스와 추상 클래스 (2) | 2023.08.06 |