본문 바로가기
Programming/Java

[Java] 변수의 초기화

by hongchii 2021. 3. 7.
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

댓글