Java常量,變量,對象(字面量)在JVM內存中的存儲位置


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)在堆中。


免責聲明!

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



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