[Java] 자바 초기화

Dev_Sanizzang·2021년 9월 15일

자바(JAVA)

목록 보기
1/4

자바에서 초기화(initialization)이란 객체를 선언하고 값을 '최초로' 할당하는 것이다.
ex)
int a = 1; => 선언과 동시에 초기화
a = 20; => 값을 바꾸는 할당(allocation)

※ 멤버 변수 a, b, c 는 선언만 하고 초깅화 안해도 된다?

public class Test{
 int a;
 String b;
 Boolean c;
}

여기서 클래스 영역에 선언한 변수들은 실행 시 초기화를 하지 않아도 int타입에 String을 넣는다거나 혹은 String 타입에 int를 넣는 참사를 방지하기 위해 컴파일러에서 아래에 출력한 0, null, null 처럼 자동으로 값을 할당해 준다. 그러나 메소드 안에서는 자동으로 값 할당이 되지 않기 떄문에 에러가 뜬다.

※ 정리
Java에서의 초기화?
: 선언한 객체에 최초로 값을 넣어주는 것.

초기화하는 이유?
: 클래스 영역에서 선언할 경우에는 컴파일러가 자동으로 값 할당을 해주나 메소드 영역에서 선언할 경우에는 자동으로 값이 할당되지 않기 떄문에 에러가 발생한다.

profile
기록을 통해 성장합니다.

0개의 댓글