초기화 블록
지금까지 초기화 블록에 대해 모르고 있었다.. ㄷㄷ;;
2년정도 개발일을 하면서 3권정도에 자바책을 읽었는데 내가 무심코 넘어간건지 모르겠다...
(1) 인스턴스 초기화 블록
a. 인스턴스 변수의 초기화에 사용할 수 있다.
b. 객체를 생성할 때마다 실행된다.
c. 생성자보다 인스턴스 초기화 블록이 먼저 실행된다.
d. 일반적으로 생성자를 사용하기 때문에 잘 사용되지 않는다.
내용을 읽다보니 d 의 항목 때문에 잘 몰랐던 것 같다.
(2) static 초기화 블록
a. static 변수의 초기화 및 프로그램을 시작할 때 초기화 작업이 필요한 경우에 사용
b. 실행시 단 한번 실행된다.
c. static 변수들이 생성된 뒤에 바로 static 초기화 블록이 실행되어 static 변수들을 초기화한다.
정확히 어떤 용도로 써야할지는 감이 많이 오지 않는다.
예측정도만 해볼뿐 하지만 경험이 쌓이고 나면 언젠가 사용할 일이 있을수도 있다.
'Java' 카테고리의 다른 글
Java 배열 선언 (0) | 2015.07.13 |
---|---|
JAVA 접근지정자(Access modifier) (0) | 2015.07.13 |
Java 초기화 이유 (0) | 2015.07.08 |
MVC , MVC2 모델의 차이점. (1) | 2015.06.28 |
List Key 이용하여 추출하기 (0) | 2014.05.09 |