1. 생성자의 주요 목적
public class Person {
private String name;
private int age;
// 생성자는 객체를 초기화하는 것이 목적
public Person(String name, int age) {
this.name = name; // 필드 초기화
this.age = age; // 필드 초기화
// return 문이 없음!
}
}
- 내부에서 값을 할당하긴 하지만 그 값을 별도로 반환하는 것은 아님!
2. 생성자의 특징
- 객체를 생성하고 초기화하는 것이 목적
- 자동으로 새로운 객체를 반환 (return 작성 불필요)
- 반환 타입을 직접 지정할 수 없음
3. 생성자 호출 방법
// 생성자는 new 연산자와 함께 사용
Person person = new Person("John", 25);
// 여기서 반환되는 것은 생성된 객체의 참조
즉, 생성자 내부에서 데이터를 지정하는 것은:
- 반환값이 아닌 '객체의 초기 상태를 설정'하는 것
- 생성자는 항상 새로운 객체를 반환하도록 설계되어 있어서 별도의 반환 타입 지정이 불필요