April 23, 2022
01.자바 가상머신의 메모리 모델
01.1 메모리영역의 종류
메소드 영역
스택 영역
힙영역
02.메모리 모델 설명
03.메소드 영역
04.스택 영역
05.힙 영역
운영체제 관점에서 가상머신도 그냥 프로그램
대게 Hello.java -> xxx.class 이렇게 생성이되는데
우리가 만드는 소스는 main -> 메소드들을 호출하는 식인데
메소드 영역에는 바이트 코드와 static 변수가 있는데
프로그램 종료시 까지 필요한 것들
프로그램 종료시까지 사라지면 안되는 것들이 들어간다고 생각하면 좋음
지역변수와 매개변수가 들어감
public static void adder(int n1, int n2){
int result = n1 + n2;
}
위와 같이 있는 경우
인스턴스가 저장되는 영역
그렇게 되면 한개일때는 문제가 되지 않지만 두개를 참조하고 있다면
public static void simple(){
String str1 = new String("abc");
String str2 = str1;
}