생성자
인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드'
- 인스턴스 변수의 초기화 또는 인스턴스의 생성시 수행할 작업에 사용
- 몇 가지 조건을 제외하면 메서드와 같다.
- 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다.
생성자의 조건
- 생성자의 이름은 클래스의 이름과 같아야 한다.
- 생성자는 리턴 값이 없다.
기본 생성자
매개변수가 없는 생성자
- 클래스의 생성자가 하나도 없으면 컴파일러가 기본 생성자를 추가한다. (생성자가 하나라도 있으면 컴파일러는 기본 생성자를 추가하지 않는다.)
매개변수가 있는 생성자
매개변수를 활용하여 인스턴스의 초기화 작업시에 사용하는 생성자
- 매개변수가 있는 생성자를 사용하면 인스턴스를 생성하는 동시에 원하는 값으로 초기화 작업을 할 수 있게 되므로 유용하다.
연산자 new
가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다.
Reference