참조타입

Korangii·2024년 6월 18일

Java

목록 보기
7/24
post-thumbnail

함수 호출 순서 관리

  • 스택 영역 : FIFO (First In First Out)
    • stack frame : 지역변수
    • 자바 : 클로저 없음, scope 없음
    • 참조 타입의 데이터는 스택영역에 존재하지 않는다.
  • 힙 영역 : 덩어리(사전적 의미)

부팅 : HDD에 있는 데이터를 OS(kernel)에 옮기는 과정을 말함

new Scanner()를 만나면 heap 만들어짐
참조를 다 없애버리면 garbage가 돼서 사라짐
stack은 중간에 빈 공간이 없다.
heap은 내가 원할 때 제거시킬 수 있기 때문에 중간중간에 빈 공간이 생길 수 있다.

out of memory : 메모리가 부족합니다.
stack over flow : 스택이 넘쳐난다.


메모리 사용 영역
메소드, 힙, 스택 영역

  • 메모리 영역(Runtime Data Area)
    • 메소드 영역
      • 클래스
    • 힙 영역
      • 객체
      • 배열
    • 스레드
      • 스택영역

⭐ equals

참고1
equals : 두 문자열의 내용을 비교한다. (동일한 값인지 비교)
== : 두 문자열의 참조(주소)를 비교한다. (동일한 주소인지 비교)


  • ⭐ new를 통해서 Heap이 잡힐 때 0으로 초기화해준다.
  • 타입과 상관없다.

참조를 잃으면 garbage가 되고
garbage가 되면 힙에 할당된 메모리가 된다.

null이 참조값이 된다면 아무것도 참조하지 않는다는 뜻이다.

profile
https://honeypeach.tistory.com/ 로 이전했습니다.

0개의 댓글