생성자 (Constructor)
- 정의: 클래스 이름과 동일한 이름의 메서드로, 객체 생성 시 자동으로 한 번 호출된다. 객체의 초기화 작업을 주로 담당한다.
- 특징:
- 반환 값이 없다.
- 오버로딩이 가능하다. 즉, 같은 이름의 생성자를 여러 개 선언할 수 있다.
- 기본 생성자: 사용자가 생성자를 하나도 선언하지 않았을 때, 컴파일러에 의해 자동으로 추가되는 생성자.
초기화 블록
-
정적 초기화 블록:
- 클래스가 로딩될 때 한 번만 실행된다.
- 정적 변수의 초기화 작업에 사용된다.
static {
}
-
인스턴스 초기화 블록:
- 객체가 생성될 때마다 실행된다.
- 인스턴스 변수의 초기화 작업에 사용된다.
{
}