JAVA/배운 후

자바 메모리 구조

규율 위에 자유 2023. 5. 4. 18:51

 

java의 jvm 이 관리하는 메모리 공간은 크게 3가지 영역으로 나눌 수 있다.
 
            스태틱 영역  스택영역  힙 영역 
data   스태틱               스택                힙
code   스태틱
 
 

 
 
 
필드를 선언 할 때 static이 붙게 되면

 

 
data세그먼트
 
메소드 영역=스태틱(static)-   정적메모리 static이 붙은 필드선언시
 
스택- ()메소드  내 지역변수 , 파라미터(매개변수)
 
힙-인스턴스화 하는 객체 new연산자로 만든 객체나 배열
 
예외)가비지컬렉터- 사용이 끝난 객체의 메모리 해제
 
 
 
code세그먼트
 
스태틱(static)- 바이트 코드