[TIL][Java][2023-12-27] this 와 this()
2023. 12. 27. 21:46ㆍTIL/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;
}
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-12-29] 상속 (0) | 2023.12.29 |
---|---|
[TIL][Java][2023-12-28] 접근제어자 (0) | 2023.12.28 |
[TIL][Java][2023-12-22] 생성자 (constructor) (0) | 2023.12.22 |
[TIL][Java][2023-12-21] 인스턴스 멤버와 클래스 멤버 (2) | 2023.12.21 |
[TIL][Java][2023-12-20] 기본형 매개변수, 참조형 매개변수 (2) | 2023.12.20 |