초기화 시기와 순서


  1. 클래스 변수의 기본 초기화 값 
  2. 클래스 변수의 명시 초기화 값
  3. 클래스 초기화 블럭 
  4. 인스턴스 변수의 기본 초기화 값
  5. 인스턴스 변수의 명시 초기화 값
  6. 인스턴스 초기화 블럭

 

부가설명


 

생성자 (new 객체 생성)

*1~3번까지는 클래스 초기화 부분으로, 클래스 생성시 한번만 실행

*3~7번까지는 인스턴스 초기화 부분으로, 인스턴스 생성마다 실행

*먼저 값을 아무리 변경해도, 마지막 순서에서 최종적으로 값을 덮어씌운다

*클래스 초기화 블럭 선언 => static {}

*인스턴스 초기화 블럭 선언 => {}

*기본 초기화 값이란? 자료형마다 초기값을 말함 => int형 변수의 초기값은 0

*명시 초기화 값이란? 변수에 직접 지정한 초기값을 말함 => int a = 10;

+ Recent posts