<aside>
Java에서 생성자(Constructor)는 객체가 생성될 때 호출되어 객체의 초기 상태를 설정하는 특수한 메서드이다. 생성자는 클래스의 이름과 동일해야 하며, 반환형이 없다(void도 사용하지 않음).
</aside>
public class Book {
public Book() {
System.out.println("기본 생성자 호출됨");
}
}
public Book(String title, String author) {
this.title = title;
this.author = author;
}
this
는 멤버 변수와 지역 변수(매개변수)의 이름이 동일할 때 구분하기 위해 사용한다.Book book = new Book("자바의 정석", "남궁성");
생성자 오버로딩(Constructor Overloading)이란, 같은 클래스 내에 매개변수의 개수나 타입이 서로 다른 여러 개의 생성자를 정의하는 것을 말한다. 이를 통해 객체를 생성할 때 다양한 방식으로 초기화를 수행할 수 있다.