728x90
반응형
멤버변수(클래스 변수, 인스턴스 변수)와 배열의 초기화는 선택적이지만 지연변수의 초기화는 필수적
멤버변수의 초기화 방법
명시적 초기화: 변수를 선언과 동시에 초기화 하는 것
생성자
초기화 블럭
인스턴스 초기화 블럭 - 인스턴스변수를 초기화 하는데 사용
클래스 내에 블럭 { } 을 만들고 그 안에 코드를 작성
클래스 초기화 블럭 - 클래스 변수를 초기화 하는데 사용
인스턴스 초기화 블럭 앞에 static을 붙임
초기화 시기와 순서
클래스변수의 초기화시점 : 클래스가 처음 로딩될 때 단 한번 초기화됨
인스턴스변수의 초기화시점 : 인스턴스가 생성될 때마다 각 인스턴스별로 초기화가 이루어짐
클래스변수의 초기화순서 : 기본값 -> 명시적초기화 -> 클래스 초기화 블럭
인스턴스변수의 초기화순서 : 기본값 -> 명시적초기화 -> 인스턴스 초기화 블럭 -> 생성자
더보기
출처, 자바의정석
728x90
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 상속이란? (0) | 2021.03.08 |
---|---|
[Java] Math.max() 와 Math.min() (0) | 2021.03.07 |
[Java] 아스키코드 (0) | 2021.03.07 |
[Java] 생성자 (0) | 2021.03.06 |
[Java] 오버로딩 overloading (0) | 2021.03.06 |
댓글