변수의 초기화
변수의 초기화, 멤버 변수의 초기화
변수의 초기화, 멤버 변수의 초기화
2022.03.29변수의 초기화 지역변수(lv)는 수동 초기화 해야함 (사용전 꼭!!) 멤버변수(iv, cv)는 자동 초기화된다. 코드가 있을 때, x와 y는 iv이고, i와 j는 메서드 안에 선언되어있으므로 lv이다. 지역변수 i를 선언하고, i를 j에 넣는데 에러가 난다. 왜냐하면, i값이 뭔지 모르기 때문이다. 근데 그 모르는 값 i를 j에 넣으려고 하니까 에러가 발생한다. 이게 왜 값을 모르냐면, 호출스택을 살펴보면 알 수 있다. 호출스택은 재사용이 빈번한 메모리다. 아주 짧은 시간동안 같은 메모리 공간을 다른 메서드가 썻다가 지웠다가를 하는 것이다. 그런데 메서드가 호출될 때마다 이 메모리 공간을 0으로 초기화 하면, 성능이 떨어진다. 그래서 성능을 높히려고 항상 0으로 초기화 하지 않고, 새로운값으로 덮어쓰는 ..