생성자란?
인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드.
생성자의 조건, 특징
- 생성자의 이름은 클래스의 이름과 같아야 한다.
- 생성자는 리턴값이 없다.
- 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다.
- 생성자를 작성해주지 않을 경우에는 컴파일러가 자동적으로 기본 생성자를 추가한다.
- 생성자를 작성해줬을 경우 기본생성자가 자동적으로 생성되지 않는다.
- 여느 메서드와 마찬가지로 오버로딩이 가능하다.
생성자는 어떤 경우에 사용하는가?
- 인스턴스변수의 초기화 작업.
- 인스턴스 생성시에 실행되어야 할 작업을 위해서 사용.
생성자를 사용함으로써 생기는 장점
코드를 보다 더 간단하고 직관적으로 만든다.
생성자 사용 방법
클래스 이름이 Test이라고 하면,
클래스 안에
Test(){ //기본생성자
//…
}
Test(String s, int i){
//…
}
Test(int i, long l){
//…
}
이런식으로 작성하면 된다.