国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

java 基本數(shù)據(jù)類型各種情況下在內(nèi)存中存儲位置?

瀏覽:104日期:2024-01-13 17:24:47

問題描述

問題:

如何理解《Java編程思想-第四版》P23 中,這個變量直接存儲“值”,并置于堆棧中,因此更加高效一句中的 “堆?!?兩字,到底是堆還是棧?情況如下:

class demo { private int var1; // 字段1 private Integer var2; // 字段2 public static void main(String[] args) {int var3 = 0; // 變量1demo obj1 = new demo(); // 實例1 }}我的理解

參考《Java編程思想-第四版》P23 和 《深入理解Java虛擬機(jī):JVM高級特性與最佳實踐 第2版》P39-P43,對于該 demo

實例1:存儲在堆內(nèi)存中

變量1:存儲在方法棧中

實例1中的字段1:存儲在堆中

實例1中的字段2:存儲在堆中

如果是存儲在堆中的話,何來高效一說?

問題解答

回答1:

我們不能一概而論的說,基本類型數(shù)據(jù)都是放在棧中的!當(dāng)某個 類實例 中具有基本類型時,基本類型就放在堆中!

回答2:

內(nèi)存分為堆和棧,這你已經(jīng)知道了。

堆內(nèi)存是屬于JVM的,棧內(nèi)存是屬于方法的,方法結(jié)束了,棧內(nèi)存也就沒了。

程序運行main函數(shù)時,有一個堆內(nèi)存,一個main的棧內(nèi)存

int var3 = 0;這個var3,是放在main函數(shù)的棧內(nèi)存中的,是一個值。

之后demo obj1 = new demo();main函數(shù)的棧內(nèi)存中有了一個引用變量,obj1,指向了堆內(nèi)存中new出來的這個實例。

我們再看堆內(nèi)存中的這個實例,他有2個字段,他們都是存放在堆中的。

等到main函數(shù)運行結(jié)束時,假如還有別的線程在運行,JVM還沒有結(jié)束,此時,main函數(shù)的棧內(nèi)存被清除,var3,不在了,obj1這個引用變量也不在了,但是堆內(nèi)存中的那個實例依然在,如果沒有別的引用變量 指向它 ,那么它將在稍后被清除。

回答3:

是翻譯錯誤,原文中用的是stack,即棧,而不是堆棧。以下是原文:

Special case: primitive types

One group of types, which you’ll use quite often in your programming, gets special treatment. You can think of these as “primitive” types. The reason for the special treatment is that to create an object with new—especially a small, simple variable—isn’t very efficient, because new places objects on the heap. For these types Java falls back on the approach taken by C and C++. That is, instead of creating the variable by using new, an “automatic” variable is created that is not a reference. The variable holds the value directly, and it’s placed on the stack, so it’s much more efficient.

回答4:

p22,堆棧指的是stack,堆指的是heap

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 成人国产永久福利看片 | 亚洲天堂网视频 | 精品久久久视频 | 又www又黄又爽啪啪网站 | 亚洲精品15p| 久久国产精品免费看 | 日本三级视频在线 | 亚洲视频免费 | 欧美成人全部费免网站 | 国内自拍网站 | 国产欧美日韩亚洲精品区2345 | 我要看欧美精品一级毛片 | 国产原创系列在线 | 国产欧美日韩中文久久 | 99re在线精品视频 | 国产香蕉在线视频一级毛片 | 亚洲精品欧美 | 97视频在线免费观看 | 欧美日韩国产一区二区三区播放 | 亚洲欧美卡通成人制服动漫 | 亚洲一区2区三区4区5区 | 亚洲欧美日韩久久一区 | 男女晚上爱爱的视频在线观看 | 操她视频网站 | 国产a级午夜毛片 | 日本一区二区高清免费不卡 | 黄在线网站 | 在线私拍国产福利精品 | 男人天堂手机在线 | 欧美精品在欧美一区二区 | 亚洲欧美卡通成人制服动漫 | 亚洲一级二级三级 | 国产91精品露脸国语对白 | 日本韩国一级 | 高清在线观看自拍视频 | a毛片在线 | 国产精选经典三级小泽玛利亚 | 日本国产在线 | 欧美一区二区三区国产精品 | 韩国美女高清爽快一级毛片 | 亚洲福利视频精选在线视频 |