특수한 목적을 가지는 메서드
객체의 멤버(변수)를 초기화 하는 역할!
객체를 생성과 동시에 기본적으로 호출되어지는 메서드
생성자 메서드
new 연산자가 메모리를 생성하고 나면 멤버 변수들이 메모리를 할당 받게 되고 멤버 필드에 값을 할당 하거나 초기화를 할 수 있다.
=> 이 역할을 하는 것이 생성자 메서드
class Box {
private String size;
private int price;
// 기본 생성자 => 내가 아무것도 안 만들었을 때만 자동생성 (오버로딩 하면 안 생김)
public Box() {
this.size = null;
this.price = 0;
}
}
: 같은 이름을 가진 여러 개의 메서드
public Box(String size) {
this.size = size;
this.price = 0;
this(size,0);
}
public Box(String size, int price) {
this.size = size;
this.price = 0;
}