멤버 변수의 경우 자동적으로 변수의 자료형에 맞는 값으로 초기화되지만, 지역 변수는 반드시 사용하기 전에 초기화 해주어야 한다.
멤버 변수라도 적절한 값으로 초기화해주는 것을 권장한다.
초기화 방법
명시적 초기화
-
변수 선언과 동시에 초기화 하는 것이다.
-
예시 ⇒ int door = 4;
생성자
초기화 블럭
복잡하거나 생성자들의 중복 코드를 제거하기 위해 사용한다.
- 클래스 초기화 블럭
- 인스턴스 초기화 블럭
class Test{
static { 클래스 초기화 } // 메모리 로딩 될 때 단 한번 실행
{ 인스턴스 초기화 } // 인스턴스 생성시 실행. 생성자보다 먼저 실행된다.
}
초기화 시기와 순서
클래스
- 처음 로딩 시 단 한번 초기화
- 기본값 ⇒ 명시적 초기화 ⇒ 블럭
인스턴스
- 인스턴스 생성될 때마다 실행
- 기본값 ⇒ 명시적 초기화 ⇒ 블럭 ⇒ 생성자
'Study > Java' 카테고리의 다른 글
[Java] 오버라이딩 (0) | 2020.03.12 |
---|---|
[Java] 자바의 상속 (0) | 2020.03.12 |
[Java] 생성자와 this (0) | 2020.03.10 |
[Java] 오버로딩 (0) | 2020.03.10 |