寄存器:JVM內部虛擬寄存器,存儲速度非常快,程序不可控制
棧:保存局部變量的值:包括1,基本數據類型2,保存類的實例即堆區對象的引用(指針)3,保存加載方法時的幀;
堆:用來存放動態產生的數據,比如new出來的對象
注意:創建出來的對象指包含屬于各自的成員變量,并不包括成員方法.因為同一個類擁有各自的成員變量,存儲在堆中不同位置,但是同一個類不同實例的他們共享該類方法,并不是每創建一次就把成員方法復制一次.
常量池:JVM為每個加載的類型維護一個常量池,常量池是這個類型用到的常量的集合,包括直接常量(基本類型,String)和其他類型,方法,字段的符號引用
1,池中的數據和數組一樣通過索引訪問,由于常量池包含了一個類型所有的對其他類型,方法字段的符號引用,所以常量池在Java的動態鏈接中起了核心作用.常量池存在于方法區中,而方法區存在于堆中.
