본문 바로가기

Study/Java

[Java] 변수의 초기화

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

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

초기화 방법

명시적 초기화

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

  • 예시 ⇒ 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