생성자는 객체를 생성할 때 초기화를 담당하는 특별한 메서드입니다. 초기화란, 객체가 사용될 준비를 하는 것을 의미합니다.
그럼 초기화는 또 무슨 소리일까?
생성자를 사용하는 이유는 객체를 만들 때 초기값을 설정하기 위해서입니다. 예를 들어, 학생 객체를 생성하면서 학생의 이름과 학년을 설정하고 싶을 때, 생성자를 사용하여 초기값을 한 번에 설정할 수 있습니다.
만약 생성자를 사용하지 않고, 객체를 만든 후에 따로 이름과 학년을 설정해야 한다면, 아래와 같은 과정이 필요하게 됩니다.
Student student = new Student(); // 학생 객체 생성
student.setName("철수"); // 이름 설정
student.setGrade(4); // 학년 설정
하지만 생성자를 사용하면, 아래와 같이 객체를 생성할 때 초기값을 설정할 수 있어서 더 편리합니다.