반응형
Java에서 this란 무엇인가
this()
와 this
는 자바에서 사용되는 키워드로, 현재 객체를 참조하거나 현재 객체의 다른 생성자를 호출하는 데 사용됩니다. 이 두 가지에 대한 예시를 들어 설명하겠습니다.
this
키워드는 현재 객체를 참조합니다. 주로 클래스의 메소드에서 자기 자신의 인스턴스 변수를 참조할 때 사용됩니다.
예를 들어, 다음과 같은 클래스가 있다고 가정해 봅시다.
public class Student {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
여기서 this.name
은 현재 객체의 name
인스턴스 변수를 참조합니다. setName 메소드에서 매개변수로 전달받은 name
과 인스턴스 변수 name
을 구분하기 위해 this
키워드를 사용합니다.
this()
는 현재 객체의 다른 생성자를 호출하는 데 사용됩니다. 이를 생성자 체이닝이라고도 합니다. 한 생성자에서 다른 생성자를 호출하면 코드 중복을 줄이고 가독성을 높일 수 있습니다.
예를 들어, 다음과 같은 클래스가 있다고 가정해 봅시다.
public class Rectangle {
private int width;
private int height;
public Rectangle() {
this(0, 0); // 다른 생성자를 호출
}
public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
}
여기서 this(0, 0);
은 현재 객체의 또 다른 생성자 Rectangle(int width, int height)
를 호출합니다. 기본 생성자 Rectangle()
에서 다른 생성자를 호출하면서 기본값으로 0을 넘겨줍니다.
이렇게 this
와 this()
는 각각 현재 객체를 참조하거나 생성자 체이닝을 통해 다른 생성자를 호출하는 데 사용되는 자바 키워드입니다.
반응형
'Java' 카테고리의 다른 글
[Java] 클래스명 작성 규칙 5가지 (0) | 2023.04.05 |
---|---|
[Java] 오버로딩과 오버라이딩 (0) | 2023.04.04 |
[Java] nextInt()와 nextLine()의 차이점 (0) | 2023.03.15 |
[C] 가위바위보 게임 (0) | 2022.11.28 |
[C] 반복문을 통한 피라미드 쌓기, 별 찍기 (0) | 2022.11.28 |