JAVA
[JAVA] [끄적임] 변수 초기화 순서
개발하고 개발하는 개발지망생
2022. 8. 24. 19:41
초기화 시기와 순서
- 클래스 변수의 기본 초기화 값
- 클래스 변수의 명시 초기화 값
- 클래스 초기화 블럭
- 인스턴스 변수의 기본 초기화 값
- 인스턴스 변수의 명시 초기화 값
- 인스턴스 초기화 블럭
부가설명
생성자 (new 객체 생성)
*1~3번까지는 클래스 초기화 부분으로, 클래스 생성시 한번만 실행
*3~7번까지는 인스턴스 초기화 부분으로, 인스턴스 생성마다 실행
*먼저 값을 아무리 변경해도, 마지막 순서에서 최종적으로 값을 덮어씌운다
*클래스 초기화 블럭 선언 => static {}
*인스턴스 초기화 블럭 선언 => {}
*기본 초기화 값이란? 자료형마다 초기값을 말함 => int형 변수의 초기값은 0
*명시 초기화 값이란? 변수에 직접 지정한 초기값을 말함 => int a = 10;