부팅 : HDD에 있는 데이터를 OS(kernel)에 옮기는 과정을 말함
new Scanner()를 만나면 heap 만들어짐
참조를 다 없애버리면 garbage가 돼서 사라짐
stack은 중간에 빈 공간이 없다.
heap은 내가 원할 때 제거시킬 수 있기 때문에 중간중간에 빈 공간이 생길 수 있다.
out of memory : 메모리가 부족합니다.
stack over flow : 스택이 넘쳐난다.
메모리 사용 영역
메소드, 힙, 스택 영역
참고1
equals : 두 문자열의 내용을 비교한다. (동일한 값인지 비교)
== : 두 문자열의 참조(주소)를 비교한다. (동일한 주소인지 비교)
참조를 잃으면 garbage가 되고
garbage가 되면 힙에 할당된 메모리가 된다.
null이 참조값이 된다면 아무것도 참조하지 않는다는 뜻이다.