728x90 반응형 블럭1 19) 객체지향-변수의 초기화, 멤버변수의 초기화 19) 객체지향-변수의 초기화, 멤버변수의 초기화 19-1) 변수의 초기화 -지역변수(lv)는 수동 초기화해야 함(꼭!!!) method메서드에서 지역변수 i의 값을 모른 상태로 j에 대입하니 오류가 발생합니다. 인스턴스 변수는 직접 초기화하지 않아도 0으로 초기화됐었잖아요? 지역변수는 꼭 직접 초기화해야 합니다. 왜 그럴까요? 호출 스택은 쌓였다가 없어졌다가 메모리가 재사용이 빈번합니다. 그럼 메서드가 호출될 때마다 0으로 호출하면 성능이 떨어져요. 성능을 높이려고 항상 0으로 초기화 안 하고요. 새로운 값으로 덮어쓰는 방식으로 처리합니다. 지역변수의 경우, 메서드를 호출하는 경우에만 사용하기 때문에 짧게 쓰여요. 생명주기가 짧아요. 그런 변수를 0으로 자동 초기화시킨다? 메모리 낭비가 너무 심하죠. .. 2021. 5. 26. 이전 1 다음 728x90 반응형