issues
search
gincheong
/
Memo
개발 관련 내용들을 메모하기 위한 용도로 만든 빈 레포지토리입니다.
0
stars
0
forks
source link
Java의 메모리 영역
#44
Open
gincheong
opened
3 years ago
gincheong
commented
3 years ago
Static 메모리 영역
Java 클래스의 static 변수와, static 메소드가 이 쪽에 저장된다.
이 영역의 데이터는
프로그램의 시작부터 종료까지
메모리에 남게 된다. (모든 곳에서 호출 가능하기 때문에)
Stack 메모리 영역
메소드 내에서 정의하는 기본 자료형의 지역변수들의 데이터가 이 쪽에 저장된다.
정의된 메소드가 호출될 때 Stack에 할당되었다가, 메소드가 종료되면 해제된다.
Heap 메모리 영역
객체와 같은 참조형 변수들의 데이터가 이 곳에 저장된다.
객체를 참조하는 주소값을 갖는 변수들은 Stack에 저장되고, 실제 데이터가 Heap에 있는 것
new 키워들르 통해서 클래스의 인스턴스를 생성하면, 그 인스턴스들이 Heap 저장된다.