자바 변수의 초기화, 초기화 블럭
이번 글에서는 자바의 변수들이 어떻게 초기화되는지 그리고 각 변수들(인스턴스 변수, 클래스 변수, 지역 변수)들의 초기화 순서에 대해 알아보겠습니다. 인스턴스 변수와 클래스 변수는 변수의 선언이 없을 경우 디폴트 값으로 지정되어 있습니다. 변수 a, b, c, d, e, f, g를 출력하면 이렇게 값을 초기화하지 않아도 인스턴스와 클래스 변수는 타입에 따라 디폴트 값으로 정해지게 됩니다. 그렇다면 초기화의 순서는 어떻게 될까요? 위에서 아래로 차례대로 a, b, c, d ~ h 순서로 될까요? 위의 코드의 a,b,c 의 값이 어떻게 될까요? 음... a는 초기화가 선언되지 않았으니 디폴트 값 0일 테고 b는 a에서 1 올린 값과 같아지니 b = 1 가 될 테고 c값은 1인 a를 다시 1 올린 값과 같아지..