Java常量,變量,對象(字面量)在JVM內存中的存儲位置
苦苦研究了快一天了,終於找到個“大神精准的總結”了!!!!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
建議與《JVM存儲位置分配》https://blog.csdn.net/HD243608836/article/details/87940295結合着看,容易理解!!
- 針對Java中的常量,變量,字面量,對象的存儲,略作總結.

總結:new出的對象存儲堆中,””存儲常量池中,基本類型字面量為常量或靜態變量時,存儲在常量池,為成員變量存儲在堆中,為局部變量存儲在棧中.
ps:
常量就是 程序運行中 不可以改變的量(數據)
變量就是 程序運行中 可以改變的量(數據)
所以,在“類的成員屬性”中:
static修飾的變量(static int x=10)在方法區中,
final修飾的常量(static final int x=10)在方法區中的常量池中,
普通的變量(int x=10)在堆中。
