JVM 메모리 구조

박주현·2022년 10월 6일
0

국비 공부

목록 보기
8/44

메서드 영역 (클래스 영역이랑 같은건가...?)

  • 클래스 정보와 클래스 변수가 저장되는 곳

호출스택 (Call Stack)

  • 메서드의 작업공간. 메서드가 호출되면 메서드 수행에 필요한 메모리공간을 항당받고 메서드가 종료되면 사용하던 메모리를 반환

힙 (Heap)

  • 인스턴스가 생성되는 공간. new 연산자에 의해서 생성되는 배열과 객체는 모두 여기에 생성
package sec03;

public class PhoneDemo {

	public static void main(String[] args) {
		Phone myPhone = new Phone();
		Phone myPhone2 = new Phone();
		myPhone.print();
		myPhone2.print();
		myPhone.value = 10000;
		myPhone.model = "아이폰";
		myPhone.print();
		myPhone2.print();

		Phone chaPhone = new Phone();
		chaPhone.model = "삼성 옛날 폰";
		chaPhone.value = 10;
		chaPhone.print();
		System.out.println(chaPhone);
		System.out.println(myPhone2);
		myPhone2 = chaPhone;			// 다른 객체를 참조 시킴.
		System.out.println(chaPhone);
		System.out.println(myPhone2);
		myPhone2.model = "써래기 폰";	// 메모리 주소가 같기 때문에 instance가 같이 바뀜.
		myPhone2.print();
		chaPhone.print();

	}

}

0개의 댓글