[SECTION09. 생성자(Constructor)]
● 생성자(Constructor) = 객체가 만들어질 때 (new할 때) 가장 먼저 실행되는 초기화 메소드
Student s = new Student();
위 코드가 실행되면, Student 클래스 안의 생성자가 자동으로 실행됨
● 기본 생성자(Default Constructor) = 개발자가 생성자를 “하나도” 만들지 않으면, 자바가 자동으로 생성
public class Student {
public Student() {
System.out.println("기본 생성자 실행!");
}
}
● 생성자 오버로딩 = 동일한 이름(Student)이지만 매개변수의 개수나 타입을 다르게 하여 여러 개의 생성자를 만드는 것



● this = 현재 객체 자신을 가리킴
this.name = name;
왼쪽은 객체의 필드, 오른쪽은 매개변수를 의미한다.
● this() = 같은 클래스 안의 다른 생성자를 호출하는 구문
public class Student {
String name;
int age;
int score;
public Student() {
this("이름없음", 0, 0); // 다른 생성자 호출
}
public Student(String name) {
this(name, 0, 0);
}
public Student(String name, int age) {
this(name, age, 0);
}
public Student(String name, int age, int score) {
this.name = name;
this.age = age;
this.score = score;
}
}