강의로 돌아가기
-

gas의 초기값 0은 어디서 선언되나요?

출력결과에서 각각 초깃값 0에 10을 더한 10이 출력되는데

이 초깃값 0은 어디서 선언되고 있나요?

1 개의 답변
한인규

자바에서 멤버변수는 default 값으로 초기화가 됩니다. int는 0으로 초기화가 되죠.

모든 멤버변수는 인스턴스(클래스의)가 만들어질때 heap 메모리에 올라갑니다. heap 메모리에 올라가기 때문에 값을 가지고 있어야하기에 default값을 가지고 있어야합니다.
이에 반해 지역변수는 실제 사용할때 stack에 올라가기 때문에 default 값을 가지고 있지 않아서 초기화를 해줘야합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.