변수의 초기화
2023. 6. 15. 16:15ㆍJava/객체지향
1. 변수의 초기화
- 변수 초기화: 변수를 처음 만들고 값을 저장하는 것
- 멤버변수와 배열의 초기화는 선택적이지만, 지역변수의 초기화는 필수적이다.
- 멤버변수의 초기화 방법 : 명시적 초기화, 생성자, 초기화 블럭
2. 명시적 초기화
- 변수 선언과 동시에 초기화하는 것
3. 초기화 블럭
초기화 작업이 복잡하여 명시적 초기화만으로는 부족한 경우에 초기화 블럭을 사용한다
1) 클래스 초기화 블럭
- 클래스변수의 복잡한 초기화에 사용된다.
- static { }
- 클래스가 메모리에 처음 로딩될 때 단 한번만 수행됨
2) 인스턴스 초기화 블럭
- 인스턴스변수의 복잡한 초기화에 사용된다.
- { }
- 인스턴스를 생성할 때 마다 수행됨.
- 생성자보다 인스턴스 초기화 블럭이 먼저 수행된다.
4. 멤버변수의 초기화 시기와 순서
- 클래스변수의 초기화시점: 클래스가 처음 로딩될 때 단 한번 초기화
- 인스터스변수의 초기화시점: 인스턴스가 생성될 때 마다 각 인스턴스별로 초기화가 이루어진다
- 클래스변수의 초기화 순서: 기본값 -> 명시적 초기화 -> 클래스 초기화 블럭
- 인스터스변수 초기화 순서: 기본값 -> 명시적 초기화 -> 인스턴스 초기화 블럭 -> 생성자