Time t = new Time();
t.hour = 12;
t.minute = 34;
t.second = 56;
이렇게 초기화해줘야 하는 것을 한줄에! ⇨ 생성자 호출
Time t = new Time(12, 34, 56);
생성자를 호출했다는 말은 생성자를 사용했다는 것이다. = iv를 초기화!
생성자 규칙
class Card {
Card() { // 매개변수 없는 생성자
// 인스턴스 초기화 작업
}
// 생성자 오버로딩
Card(String kind, int number) { // 매개변수 있는 생성자
// 인스턴스 초기화 작업
}
}
기본 생성자(default constructor)
클래스이름(){} // 기본 생성자
Point() {} // Point 클래스의 기본 생성자
명시적 초기화(=) / 선언시 대입연산자 사용
초기화 블럭 ⇨ 초기화가 복잡해지면 여러문장이 필요하고! 이때
순서를 보면
1. cv → iv 순으로 초기화
2. 자동 → 간단 → 복잡 초기화 순으로 진행된다.