package CHAPTER05;
class ClassName3 {
    String field; // 문자열을 저장할 필드

    // 기본 생성자: 다른 생성자 호출
    ClassName3() {
        this("this를 이용한 다른 생성자 호출"); // 매개변수 생성자를 호출하여 초기화
    }
    
    // 매개변수 생성자
    ClassName3(String msg) {
        field = msg; // 매개변수 msg 값을 field에 저장
    }
}

public class C5_08_ThisConstructor {
    public static void main(String[] args) {
        // 기본 생성자를 사용하여 객체 생성
        ClassName3 cn = new ClassName3();

        // field 값 출력 (this()를 통해 전달된 값이 저장됨)
        System.out.println(cn.field); // "this를 이용한 다른 생성자 호출" 출력
    }
}
