생성자는 인스턴스 생성시 한번만 호출됨.


this는 클래스 자기 자신인 Person을 가리킴.
this는 생성자 내부에서만 쓸 수 있는 명령어.
this가 없으면 가장 가까운 변수를 찾음.

생성자는 여러개 만들 수 있다.

제한사항: 같은 자료형의 매개변수로 생성자를 여러개 만들 수 없음. 컴퓨터가 어떤 생성자를 쓸지 모르기 때문.
class Person {
String name;
int age;
String gender;
// 같은 자료형의 매개변수로 오버로딩 할 수 없다.
Person(String name, int age) {
this.name = name;
this.age = age;
}
// 같은 자료형의 매개변수로 오버로딩 할 수 없다.
Person(String gender, int age) {
this.gender = gender;
this.age = age;
}
}
Person person = new Person("a", 1);
//"a"는 둘 중 어떤 생성자로 호출해야할 지 알 수 없음.

