변수를 선언하고 처음으로 값을 저장하는 것
가능하면 변수를 선언힘과 동시에 초기화 하는 것이 바람직함
지역변수는 사용하기 전에 반드시 초기화해야 함 (멤버변수는 선택적)
각 타입의 기본 값
자료형 | 기본값 |
---|---|
boolean | false |
char | '\u0000' |
byte, short, int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d 또는 0.0 |
참조형 변수 | null |
멤버변수의 초기화 방법
1. 명시적 초기화
2. 생성자
3. 초기화 블럭
Ex)
{
count++;
serialNo = count;
}
Car() {
color = "White";
gearType = "Auto";
}
Car(String color, String gearType) {
this.color = color;
this.gearType = gearType;
}
클래스변수의 초기화시점
: 클래스가 처음 로딩될 때 단 한번 초기화
인스턴스변수의 초기화시점
: 인스턴스가 생성될 때마다 각 인스턴스별로 초기화
클래스변수의 초기화순서
: 기본값 -> 명시적초기화 -> 클래스 초기화 블럭
인스턴스변수의 초기화순서
: 기본값 -> 명시적초기화 -> 인스턴스 초기화 블럭 -> 생성자
java의 정석 chapter6