Study/Java

[Java] 변수의 초기화

운체 2020. 3. 10. 23:48

멤버 변수의 경우 자동적으로 변수의 자료형에 맞는 값으로 초기화되지만, 지역 변수반드시 사용하기 전에 초기화 해주어야 한다.

멤버 변수라도 적절한 값으로 초기화해주는 것을 권장한다.

초기화 방법

명시적 초기화

  • 변수 선언과 동시에 초기화 하는 것이다.

  • 예시 ⇒ int door = 4;

생성자

초기화 블럭

복잡하거나 생성자들의 중복 코드를 제거하기 위해 사용한다.

  • 클래스 초기화 블럭
  • 인스턴스 초기화 블럭
class Test{
	static { 클래스 초기화 } // 메모리 로딩 될 때 단 한번 실행
	{ 인스턴스 초기화 } // 인스턴스 생성시 실행. 생성자보다 먼저 실행된다.
}

초기화 시기와 순서

클래스

  • 처음 로딩 시 단 한번 초기화
  • 기본값 ⇒ 명시적 초기화 ⇒ 블럭

인스턴스

  • 인스턴스 생성될 때마다 실행
  • 기본값 ⇒ 명시적 초기화 ⇒ 블럭 ⇒ 생성자