ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HeapStackMemory
    JAVA 2024. 5. 16. 19:56

    Memory


    메모리 안에 Stack 과 Heap 이 존재

    컴퓨터에서 자바가 실행이 되고 자바를 실행하기 위한 공간이 생성

     


    Stack


    메서드 호출과 지역 변수가 저장되는 공간
    마지막에 들어온 값이 제일 먼저 나감

     


    Heap


    동적으로(유동적) 생성된 객체(인스턴스)가 저장되는 공간


    가비지 컬렉터(사용하지 않는 변수나 메서드를 정리하는 것)에 의해서 관리되고
    더이상 사용되지 않는 객체는 가비지 컬렉터에 의해 메모리에서 해지됨


    객체는 힙에 생성되고, 참조변수(객체위치주소)에 의해서 접근

     

    크기가 자유롭게 조정됨

     

    Ex)

    MyClass 내클래스 = new MyClass();

    힙에는 내클래스 라는 객체가 생성

     

    int x = 10;
    String name = "동그라미";

    스택에는 main 안에 작성이 되어있는 지역변수가 생성

    'JAVA' 카테고리의 다른 글

    접근제어자  (0) 2024.05.16
    Import  (0) 2024.05.16
    GarbageCollector  (0) 2024.05.16
    Method  (0) 2024.05.14
    For 문  (0) 2024.05.14
Designed by Tistory.