this()
- 자바에서 사용되는 특별한 구문
- 생성자에서 같은 클래스의 다른 생성자를 호출 할때 사용
- 생성자 체이닝으 구현하는데 유용
생성자 체이닝
- 여러 생성자가 서로 호출되는 과정
- 여러 생성자가 다양한 인수조합으로 동일한 초기화 로직을 사용할 때 코드의 중복을 줄이는데 사용
public class MyClass {
private int number;
private String name;
// 첫 번째 생성자
public MyClass() {
this(42, "Default"); // this()를 사용하여 다른 생성자 호출
}
// 두 번째 생성자
public MyClass(int number, String name) {
this.number = number; // this를 사용하여 인스턴스 변수에 접근
this.name = name;
}
}