초기화 시기와 순서
- 클래스 변수의 기본 초기화 값
- 클래스 변수의 명시 초기화 값
- 클래스 초기화 블럭
- 인스턴스 변수의 기본 초기화 값
- 인스턴스 변수의 명시 초기화 값
- 인스턴스 초기화 블럭
부가설명
생성자 (new 객체 생성)
*1~3번까지는 클래스 초기화 부분으로, 클래스 생성시 한번만 실행
*3~7번까지는 인스턴스 초기화 부분으로, 인스턴스 생성마다 실행
*먼저 값을 아무리 변경해도, 마지막 순서에서 최종적으로 값을 덮어씌운다
*클래스 초기화 블럭 선언 => static {}
*인스턴스 초기화 블럭 선언 => {}
*기본 초기화 값이란? 자료형마다 초기값을 말함 => int형 변수의 초기값은 0
*명시 초기화 값이란? 변수에 직접 지정한 초기값을 말함 => int a = 10;
'JAVA' 카테고리의 다른 글
[JAVA] [끄적임] Swing 컴포넌트 간단하게 정리 (0) | 2022.08.24 |
---|---|
[JAVA] [끄적임] private 접근제한자를 사용하는 이유 (0) | 2022.08.24 |
[JAVA] [끄적임] 다운 캐스팅 & 업 캐스팅 (0) | 2022.08.24 |
[JAVA] [끄적임] 어노테이션 정리 (0) | 2022.08.24 |
[JAVA] [끄적임] 클래스와 객체 (0) | 2022.08.24 |