본문 바로가기
Java

Java_자바의 메모리

by 히예네 2023. 1. 27.
728x90
반응형

자바의 메모리

 

JVM 종류
메소드영역 static (지역변수,매개변수, 객체 제외 모든 것들)
stack영역 지역변수,매개변수,참조변수
heap영역 객체 new하면 만들고 알아서지운다.
(java를 돌리면 가비지컬렉터가 자동으로 가동되고 쓰레기값이라고 인식되면 알아서 치운다 ) 

- 예전 : 참조변수가 가르키는곳이 끊어지면 없어졌었다. 마지막에  good=null;해줌
- 현재 : 메소드가 끝나도 놔둠. 앱이 종료 될 때 지운다.

 

필드(멤버변수)와 지역변수는 언제 생성되는가?

  생성 소멸
필드(멤버변수)   new 명령문에 의해 객체가 생성 될 때 힙에 만들어짐.   
지역변수  메소드에 호출되어 실행 될 때 stack영역에 생김. 메소드 종료되면 소멸(delete)
메모리에서 아예 삭제된다.

 

필드는 자동 초기화, 지역변수는 쓰레기값이 들어있다. 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java_생성자  (0) 2023.01.28
Java_인스턴스멤버와 Static(정적멤버)  (0) 2023.01.28
Java_메서드 오버로딩, 가변 길이 인자  (0) 2023.01.27
Java_패키지  (0) 2023.01.27
Java_접근제한자  (0) 2023.01.27