<aside>

Java에서 생성자(Constructor)는 객체가 생성될 때 호출되어 객체의 초기 상태를 설정하는 특수한 메서드이다. 생성자는 클래스의 이름과 동일해야 하며, 반환형이 없다(void도 사용하지 않음).

</aside>

생성자의 종류

1. 기본 생성자 (Default Constructor)

public class Book {
    public Book() {
        System.out.println("기본 생성자 호출됨");
    }
}

2. 매개변수 생성자 (Parameterized Constructor)

public Book(String title, String author) {
    this.title = title;
    this.author = author;
}

생성자의 역할

Book book = new Book("자바의 정석", "남궁성");

생성자 오버로딩(Overloading)

생성자 오버로딩(Constructor Overloading)이란, 같은 클래스 내에 매개변수의 개수나 타입이 서로 다른 여러 개의 생성자를 정의하는 것을 말한다. 이를 통해 객체를 생성할 때 다양한 방식으로 초기화를 수행할 수 있다.