인스턴스를 생성하고 초기화를 할 경우 생성자 말고도 초기화를 하는 방법이 있는데 이것이 바로 초기화 블록이다.
초기화블록의 선언
초기화 블록에는 클래스변수를 초기화하는 블록이랑 인스턴스변수를 초기화하는 블록으로 나누어진다.
인스턴스변수의 초기화 블록은 멤버변수를 선언하는 위치에 { } 이런 식으로 블록을 생성해 주면 된고 클래스변수의 초기화블록은 static { }처럼 블록 앞에 초기화 키워드를 붙이면 된다.
초기화 블록을 사용하는 이유
초기화 블록에는 모든 생성자(오버로딩된 생성자들)들이 공통적으로 포함해야 하는 코드를 작성해서 코드의 중복을 줄여주는 효과와 가독성이 높아진다는 장점이 있다.
초기화 순서
인스턴스 생성 시 기본값이 가장 먼저 들어가며 명시적 초기화, 초기화블록 생성자 순으로 초기화가 된다.
사실 초기값에 기본값 말고 다른 값을 넣을 경우 명시적 초기화를 하는 것보다는 기본생성자를 사용해 초기화를 해 주는 것이 좋다.
'Java' 카테고리의 다른 글
예외 (0) | 2023.05.22 |
---|---|
익명 클래스(anonymous class) (0) | 2023.05.18 |
인터페이스(interface) (0) | 2023.05.12 |
추상클래스 (0) | 2023.05.11 |
메모리구조(stack, heap, method area) (0) | 2023.05.04 |