🔶 자바의정석Ch6-38~41
✔ 자바의정석Ch6-38 변수의 초기화
- 지역변수(lv)는 수동 초기화 해야한다
- 멤버변수(iv,cv)는 자동 초기화 된다 - 예
```java
class IntiTest{
int x; // 인스턴스 변수(iv) : 자동 초기화
int y = x; // 인스턴스 변수(iv) : 자동 초기화
void method1(){
int i; // 지역변수(lv) : 수동으로 초기화를 해야한다
int j =i; // 에러 => 지역변수를 초기화 하지 않고 사용
}
}
```
✔ 자바의정석Ch6-39 멤버변수(iv,cv)의 초기화
1) 명시적 초기화 (=) : 선언시 대입연산자 = 사용하여 초기화 -> 간단 초기화
2) 초기화 블럭 : 복잡한 추기화 -> 여러문장 넣기
- 인스턴스 초기화 블럭 : {}
- 클래스 초기화 블럭 : static {}
3) 생성자(iv 초기화) : 복잡한 초기화
✔ 자바의정석Ch6-40 멤버변수(iv,cv)의 초기화 - static {}
✔ 자바의정석Ch6-41 멤버변수(iv,cv)의 초기화
- 클래스 변수(cv) 초기화 시점 : 클래스가 처음 로딩될 때 단 한번 => 클래스게 메모리에 올라갈 때
- 인스턴스 변수(iv) 초기화 시점 : 인스턴스가 생성될 때 마다 