생성자
생성된 개체와 유효한 값

개체 생성 시 초기화

생성자를 이용하면 개체 생성 시 유효한 값으로 초기화하여 생성할 수 있음

개체 생성 시에 자동으로 호출
반환형이 없음
생성자 오버로딩

this()로 다른 생성자를 호출할 수 있음
- 생성자 오버로딩으로 여러 생성자를 선언했을 경우
아래 예시처럼 생성자 내부에서 다른 생성자를 호출하기 전 어떤 코드를 작성하면 컴파일 오류
public class User {
private String name;
private int age;
public User(String name) {
this.name = name; // 컴파일 오류
this(name, 0);
}
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
}기본 생성자

기본 생성자는 매개변수로 아무 것도 받지 않고 body도 비었음
기본 생성자는 컴파일러가 만들어 줌
기본 생성자에서 각 멤버 변수를 0에 준하는 값으로 초기화하는 것이 아님
- 기본 생성자 호출 전에 이미 컴파일러가 초기화 해줌
- 기본 생성자의 body는 비어있음 기억하자

기본 생성자의 문법 확인
- 매개변수 없음
- body 비었음