JVM堆內存、方法區和棧內存的關系


以下代碼展示Java堆內存、方法區和Java棧內存之間的關系

package cn.liang.jvm;
public class SimpleHeap {
	private int id;
	public SimpleHeap(int id){
		this.id = id;
	}
	public void show(){
		System.out.println("My ID is " + id);
	}
	public static void main(String[] args) {
		SimpleHeap s1 = new SimpleHeap(1);
		SimpleHeap s2 = new SimpleHeap(2);
		s1.show();
		s2.show();
	}

}

引用關系圖:

  • SimpleHeap實例本身分配在堆內存中
  • 描述SimpleHeap類的信息存放在方法區
  • main()函數中s1和s2局部變量存放在Java棧內存中,並指向堆內存的兩個實例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM