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 |