변수의 기본값과 초기화 하기

Heejeong Choi·2021년 9월 2일
0

Java의 정석 기초편

목록 보기
5/19
post-custom-banner

변수의 초기화란?

  • 변수를 선언하고 처음으로 값을 저장하는 것
  • 멤버변수(인스턴스 변수, 클래스 변수)와 배열은 각 타입의 기본값으로 자동 초기화되므로 초기화를 생략할 수 있다.
  • 멤버변수와 배열의 초기화는 선택이지만, 지역변수는 사용하기전에 꼭 초기화를 해주어야 한다.
자료형기본값
booleanfalse
byte0
short0
int0
long0L
char'\u0000'
float0.0f
double0.0d 또는 0.0
참조형null

멤버변수의 초기화

멤버변수는 각 타입의 기본값으로 자동 초기화된다. 이 후 명시적 초기화, 초기화 블럭, 생성자 순서로 초기화 된다. 그리고 클래스 변수가 인스턴스 변수보다 먼저 초기화 된다.

  • 클래스 변수(cv) 👉 인스턴스 변수(iv) 초기화
  • 자동 초기화 👉 명시적 초기화(간단) 👉 초기화 블럭, 생성자

명시적 초기화(explicit initialization)란?

변수를 선언과 동시에 초기화하는 것

초기화 블럭(initialization block)이란?

명시적 초기화보다 복잡한 초기화 작업이 필요할 때 필요한 것.

  • 클래스 초기화 블럭 : 클래스 변수의 복잡한 초기화에 사용
    클래스 초기화 블럭은 인스턴스 초기화 블럭 앞에 static을 붙여주면 된다.
  • 인스턴스 초기화 블럭 : 인스턴스 변수의 복잡한 초기화에 사용
    인스턴스 초기화 블럭은 단순히 클래스 내에 블럭{}을 만들고 그 안에서 코드를 작성하면 된다.
profile
Welcome to my velog! I love learning something new to build up my ability in development field. I don't think it is shame not to know, but it is shame to pretend to know about something you don't know.
post-custom-banner

0개의 댓글