[TIL][Java][2023-12-27] this 와 this()

2023. 12. 27. 21:46TIL/Java

this

 

this는 객체(인스턴스) 자신을 표현하는 키워드이다.

객체 내부 생성자 및 메서드에서 객체 내부 멤버에 접근하기 위해 사용한다.

public Car(String model, String color, double price) {
    this.model = model;
    this.color = color;
    this.price = price;
}

 

 

 

 

 

this()

 

this()는 객체(인스턴스) 자신의 생성자를 호출하는 키워드이다.

  • 객체 내부 생상자 및 메서드에서 해당 객체의 생성자를 호출하기 위해 사용한다.
  • 현재 클래스 내에서 다른 생성자를 호출하는데 사용한다.
  • 한 생성자가 다른 생성자를 호출할 때 코드의 중복을 줄이고 효율적으로 코드를 작성하기 위해 사용한다.
  • 주의할 점 : this() 키워드를 사용해서 다른 새엇ㅇ자를 호출할 때에는 반드시 해당 생성자의 첫 줄에 작성해야한다.
public Car(String model) {
    this(model, "Blue", 50000000);
}

public Car(String model, String color) {
    this(model, color, 100000000);
}

public Car(String model, String color, double price) {
    this.model = model;
    this.color = color;
    this.price = price;
}