제로베이스/Python

8. 초기화

멍식이 2022. 10. 9. 18:10

✅ 초기화?

 

  -  초기화란?

 

초기화(initialization)란 객체를 선언하고 값을 '최초'로 할당하는 것이다.

 

int a = 10;  --> 선언과 동시에 초기화한 것

 

이후에 a = 20; 이렇게 주면 값을 바꾸는 할당(allocation)이 된다.

 

  -  초기화를 하는 이유

 

클래스 영역에 선언한 변수들은 실행 시 초기화를 하지 않아도 int 타입에 String을 넣는다거나 혹은 String 타입에 int를 넣는 에러를 방지하기 위해 컴파일러에서 아래에 출력한 0, null 등의 값을 자동으로 할당해준다.

 

그러나 메소드 안에서는 자동으로 값 할당이 되지 않기 때문에 에러를 발생시킨다. 

 

즉, 메소드 영역에서 선언할 경우 자동으로 값이 할당되지 않기 때문에 초기화를 하는 것이다.