-
생성자란?
인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. <- 초기화 기능
-리턴 값이 없음
-생성자 앞에 아무것도 적지 않는다.
-생성자의 이름은 클래스명과 동일해야한다.
-생성자도 오버로딩이 가능하다 -> 하나의 클래스에 여러개의 생성자가 존재할 수 있다.
클래스이름 (타입 변수명, 타입 변수명, ...) {
//인스턴스 생성 시 수행 될 코드,
// 주로 인스턴스 변수의 초기화 코드를 적는다.
}
* 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다.
-클래스 A 에 매개변수가 있는 생성자를 작성하고 클래스 B에서 매개변수 없이 클래스 A의 인스턴스를 생성한다면 오류가 난다
-> A의 인스턴스를 생성할 때 생성자 A(int x)를 사용하거나 클래스 A에 A()을 추가로 정의하면 된다.
-출처 : 자바의 정석-