생성자의 개념과 역할, 특징
- 생성자(Constructor)
- 생성자는 new 키워드로 클래스의 객체(또는 인스턴스)가 생성될 때 제일 먼저 자동적으로 호출되는 특별한 메소드
- 따라서, 객체의 초기값을 설정하는 등의 용도로 많이 사용된다.
- 생성자명은 클래스명과 동일하게 만든다. (생성자명 = 클래스명)
- 생성자는 리턴되는 반환값이 없다. ➡️ 객체가 생성될 때 제일 먼저 호출만 된다.(리턴 X)
- 생성자는 오버로딩이 가능하다.
- 생성자는 default 생성자라는 게 있다. ➡️ 클래스내에 생성자가 없다면 default 생성자가 자동 호출 ➡️ 클래스명과 동일하고, 받는 인자값 X.
- 생성자 위치
- 보통 속성과 메소드 사이에 기술한다.
- 생성자도 메소드이므로 메소드 그룹에 속하는데 보통 제일 상단에 위치한다.
- 예시
class Person {
// [1]: 속성(Attribute)
int age;
String name;
// [2]: 생성자(Constructor)
Person() { }
// [3]: 메소드(Method)
void move() {
System.out.println("Person is moving.");
}
}