변수를 선언하고 처음으로 값을 저장하는 것을 변수의 초기화라 함

멤버변수( 클래스변수, 인스턴스 변수 ): 초기화하지 않아도 컴파일러가 자동으로 변수 자료형 기본값으로 초기화해줌 지역변수: 사용하기 전에 반드시 초기화 필요

class InitTest {
  int x;      // 인스턴스 변수
  int y = x;  // int 의 기본값인 0으로 y도 초기화됨
  
  void method1() {
		int i;    // 지연변수, 선언만하고 초기화 안한 상태
		int j = i;// 컴파일 에러, 지역변수 초기화하지 않고 사용

지역변수와 달리 멤버변수의 초기화 방법은 여러개가 있음

멤버변수 초기화 방법

  1. 명시적 초기화(explicit initialization)
  2. 생성자
  3. 초기화 블럭

1. 명시적 초기화

class Car {
	int door = 4;              // 기본형 변수의 초기화
	Engine e = new Engine();   // 참조형 변수의 초기화
	...
}

3. 초기화 블럭