제로베이스/Python
8. 초기화
멍식이
2022. 10. 9. 18:10
✅ 초기화?
- 초기화란?
초기화(initialization)란 객체를 선언하고 값을 '최초'로 할당하는 것이다.
int a = 10; --> 선언과 동시에 초기화한 것
이후에 a = 20; 이렇게 주면 값을 바꾸는 할당(allocation)이 된다.
- 초기화를 하는 이유
클래스 영역에 선언한 변수들은 실행 시 초기화를 하지 않아도 int 타입에 String을 넣는다거나 혹은 String 타입에 int를 넣는 에러를 방지하기 위해 컴파일러에서 아래에 출력한 0, null 등의 값을 자동으로 할당해준다.
그러나 메소드 안에서는 자동으로 값 할당이 되지 않기 때문에 에러를 발생시킨다.
즉, 메소드 영역에서 선언할 경우 자동으로 값이 할당되지 않기 때문에 초기화를 하는 것이다.