Constructor (생성자) 개념
생성자의 특징
생성자의 특징은 아래와 같이 정리할 수 있다.
- 값을 반환하지 않는다.
생성자는 인스턴스를 생성해주는 역할을 하는 특수한 메소드라고 할 수 있다.
그런데 반환 값이 있다면 엉뚱한 객체가 생성될 것이다.
따라서 반환 값을 필요로하는 작업에서는 생성자를 사용하지 않는다.
반환 값이 없기 때문에 return도 사용하지 않고, 반환 값을 메소드 정의에 포함시키지도 않는다.
- 생성자의 이름은 클래스의 이름과 동일하다.
자바에서 클래스의 이름과 동일한 메소드는 생성자로 사용하기로 약속되어 있다.
메소드이다. 단, 리턴타입자리가 없고 메소드이름이 클래스이름과 동일
- 주로 데이터 초기화작업!!
- 직접 호출 X 객체가 생성되는 시점에 딱 한번 호출!!!
- overloading 가능하다.
- 모든 객체는 반드시 한개이상의 생성자를 갖는다.
- 생성자를 작성하지 않으면 자동으로 default constructor가 삽입된다.
- 최초의 딱 한번만 호출되므로 재사용안됨.
출처:https://www.opentutorials.org/module/516/5519