java field initialization 자바 필드 초기화
java field initialization 자바 필드 초기화 ■ 자바에서 필드(변수)는 두 가지 형식이 있는데 필드는 선언하는 위치에 따라서 전역변수와 지역변수가 있다. 이 둘은 메모리상에서 할당되는 위치가 다른데 전역변수는 멤버 변수로서 "Gabage Collection Heap" 영역에 할당되고, 지역변수는 "Runtime Stack" 영역에 할당된다. 이렇게 할당된 필드 중에서 지역변수로써 Runtime Stack" 영역에 할당된 필드는 자동으로 초기화가 되지 않는다. 그렇기 때문에 지역변수를 선언하면 무조건 초기화를 해줘야 하며 그렇지 않으면 에러가 발생한다. 반대로 Gabage Collection Heap 영역에 할당된 전역변수는 "0"으로 자동 초기화가 이루어진다. 이 내용을 확인하기 위해..