생성자 간에도 서로 호출이 가능하다. 대신 두가지 조건이 있다.
- 생성자의 이름 대신 this()를 사용한다
- 반드시 첫줄에만 호출이 가능하다.
아래는 그 예시이다.
class Car{
String color;
String gearType;
int door;
Car() {
this("white","auto",4);
}
Car(String color) {
this(color, "auto", 4);
}
Car(String color, String gearType, int door) {
this.color = color;
this.gearType = gearType;
this.door = door;
}
}
이와 같이 생성자의 첫줄에 this를 써서 다른 생성자를 호출 할 수 있다.
이렇게 하면 수정하기 용이하다
헷갈리지 말아야 할게 this()와 this는 모양만 비슷하고 완전히 다르다
this()는 생성자이고, this는 참조변수이다.
'JAVA > [JAVA]' 카테고리의 다른 글
초기화 블럭 (0) | 2022.10.24 |
---|---|
생성자를 이용한 인스턴스 복사 (0) | 2022.10.24 |
Optional 개념 및 사용법 (0) | 2022.10.23 |
기본형 매개변수와 참조형 매개변수 (0) | 2022.10.23 |
JVM의 메모리 구조 (1) | 2022.10.23 |