나를 기록하다
article thumbnail
반응형

Java에서 this란 무엇인가

this()this는 자바에서 사용되는 키워드로, 현재 객체를 참조하거나 현재 객체의 다른 생성자를 호출하는 데 사용됩니다. 이 두 가지에 대한 예시를 들어 설명하겠습니다.

  1. 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 키워드를 사용합니다.

  1. 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을 넘겨줍니다.

이렇게 thisthis()는 각각 현재 객체를 참조하거나 생성자 체이닝을 통해 다른 생성자를 호출하는 데 사용되는 자바 키워드입니다.

 

반응형
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...