생성자(Constructor)
클래스명 객체명 = new 생성자();
클래스명(매개변수...) {
초기화 실행문
...
}
기본생성자
- 모든 클래스는 반드시 하나 이상의 생성자 존재
- 생성자를 따로 만들지 않으면 빈 생성자가 자동으로 생성된다.
- 생성자를 따로 만들면 빈 생성자는 생성되지 않는다.
- Member.java 클래스를 만들 때
public class Member {
public Member() {
}
}
Member member = new Member();
- 위와 같이 Member() 생성자가 자동 생성되며 객체 생성시 new Member();의 Member()가 바로 생성자를 이용한 것이다.
생성자의 용도
- 객체가 생성될 때 가장 먼저 실행
- 객체의 초기화를 담당
- 객체 필드 초기화
- 객체를 사용하기 전 준비를 위한 실행문
생성자 오버로딩(overloading)
- 생성자의 이름이 같으면서 매개변수의 자료형, 개수, 순서 중 하나 이상이 다른 생성자를 여러 개 생성할 수 있다.
Member (String n){
name = n;
}
Member (int a) {
age = a;
}
Member (String n, int a) {
name = n;
age = a;
}