亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 全部免费的毛片在线看美国 | 精品国产区一区二区三区在线观看 | 国产欧美日韩在线 | 免费日本在线视频 | 亚洲成人精品久久 | 亚洲国产高清在线精品一区 | 日韩精品一区二区三区高清 | 久久思| 91精品久久一区二区三区 | 手机在线精品视频每日更新 | 午夜免费片在线观看不卡 | 网站午夜| 国产午夜伦伦伦午夜伦 | 成人国产精品高清在线观看 | 国产午夜a理论毛片在线影院 | 国产二区精品 | 日本三级香港三级少妇 | 国产成人免费网站 | 国产成人久久精品区一区二区 | 真正国产乱子伦高清对白 | 91av视频 | 午夜一级片 | 色播亚洲 | 免费 视频 1级 | 日韩成人毛片高清视频免费看 | 99j久久精品久久久久久 | 日本欧美高清 | 九九精品在线视频 | 男人的天堂在线精品视频 | 午夜精品久久久久久毛片 | 亚洲国产激情在线一区 | 一道精品视频一区二区三区图片 | 成年女人毛片免费播放视频m | 亚洲自拍在线观看 | 亚洲国产系列久久精品99人人 | 欧美日韩视频在线第一区二区三区 | 欧美精品色视频 | 人成18亚洲资源在线 | 成年人网站在线观看免费 | 日本久久香蕉一本一道 | 欧美一级黄 |