생성자은 다음과 같은 특징이 있다.
- 생성자는 반환값이 없지만, 반환 타입을 void형으로 선언하지 않습니다.
- 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있습니다.
- 객체를 초기화하는 방법이 여러 개 존재할 경우에는 하나의 클래스가 여러 개의 생성자를 가질 수 있습니다.
즉, 생성자도 하나의 메소드이므로, 메소드 오버로딩이 가능하다는 의미입니다.
기본 생성자
자바의 모든 클래스는 하나 이상의 생성자가 정의되어있어야한다.
그러나 굳이 정의 안해도 생성이 가능한데 왜냐하면 자바 컴파일러가 인스턴스를 생성 해주기 때문읻.