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

您的位置:首頁技術文章
文章詳情頁

java 基本數據類型各種情況下在內存中存儲位置?

瀏覽:82日期: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虛擬機:JVM高級特性與最佳實踐 第2版》P39-P43,對于該 demo

實例1:存儲在堆內存中

變量1:存儲在方法棧中

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

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

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

問題解答

回答1:

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

回答2:

內存分為堆和棧,這你已經知道了。

堆內存是屬于JVM的,棧內存是屬于方法的,方法結束了,棧內存也就沒了。

程序運行main函數時,有一個堆內存,一個main的棧內存

int var3 = 0;這個var3,是放在main函數的棧內存中的,是一個值。

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

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

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

回答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

標簽: java
相關文章:
主站蜘蛛池模板: v片视频| 澳门一级毛片手机在线看 | 国产三级日产三级韩国三级 | 欧美视频在线观看网站 | 午夜精品视频在线观看美女 | 九一精品国产 | 日日操干 | 国产一级特黄全黄毛片 | 手机福利片 | 中文一级毛片 | 日韩毛片免费视频一级特黄 | 91久久精品国产91久久性色tv | 黄a一级| 怡红院在线视频观看 | 日韩精品永久免费播放平台 | 国产愉拍精品手机 | 狠狠色狠狠色综合日日32 | 免费的三级网站 | 久久久久成人精品一区二区 | 成人1000部免费观看视频 | 久久久精品2018免费观看 | 免费国产不卡午夜福在线 | 久久精品久久久 | 亚洲国产欧洲综合997久久 | 欧美成人私人视频88在线观看 | 欧美日韩国产片 | 看性过程三级视频在线观看 | 欧美一级级a在线观看 | 亚洲性视频在线 | 亚洲在线中文 | 求欧美精品网址 | 欧美精品做人一级爱免费 | 日本一级~片免费永久 | 中文字幕亚洲欧美 | 亚洲男人网 | 最近日本免费观看视频 | 欧美精品一级 | 亚洲在线中文字幕 | 亚洲日韩中文字幕在线播放 | 欧美国产在线一区 | 亚洲国产欧美日韩第一香蕉 |