생성자(constructor)는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드다.
public Member() {//기본 생성자(default constructor)와 생김새가 같다
}
private String id;
private int num;
public Member(String id, int num) {
//인스턴스 변수를 초기화
this.id = id;
this.num = num;
}
new 연산자를 이용하여 생성자를 실행하면 heap 메모리에 객체가 생성되고 객체 주소가 리턴된다.
Score ob = new Score(); //생성자의 호출
생성자는 메소드와 같이 오버로딩을 할 수 있다.
생성자 오버로딩이란 생성자의 매개변수를 다르게 지정하여 정의하는 것이다.
public class Member {//Member라는 이름을 가진 클래스
public Member(매개변수: 자료형 변수명) {//클래스와 동일한 이름을 가진 생성자
}
public Member(String id, int num) {//생성자의 매개변수를 다르게 지정(생성자 오버로딩)
}
}