📌 14일차(2021-07-15,목)
- 자바 기초 문법(eomcs-java)
- com.eomcs.lang.ex07
- 메서드에서 new 연산자를 사용하여 변수를 만들기: Heap 영역
- 재귀호출과 스택 오버플로우
- main() 메서드와 프로그램 아규먼트
- JVM 아규먼트
- com.eomcs.algorithm.quiz
📌 알게 된 내용들
- 운영체제가 JVM에게 메모리에 접근할 수 있게 해준다.
- 가비지컬렉터는 오로지 Heap 메모리와 연관이 있다. (청소하는 영역)
- method area, JVM stack과 연관이 없다. (★★★★★)
- new연산자로 만들어지고 주소를 잃어 버린 부분을 청소한다.
- heap영역의 변수는 마치 배열처럼 연속적으로 배치된다. (메모리가 2차원으로 되어있기 때문에)
- 재귀호출 = 별도의 메서드가 호출된다라고 생각해라
- 재귀호출 = 수학공식을 코드로 표현할 때 유용하다.
- 문제점 = VM 메모리 부족
- StackOverflowError = 로컬변수의 메모리가 크면 클수록 갯수가 많으면 많을수록 발생 횟수와 상관없다(메모리)
- 배열은 주고받지 못한다. 그 자리에 주소가 들어간다.