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