日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

java怎么保存 java保存數(shù)據(jù)的方法


java怎么保存 java保存數(shù)據(jù)的方法


1、寄存器 。這是最快的保存區(qū)域,因?yàn)樗挥诤推渌斜4娣绞讲煌牡胤剑禾幚砥鲀?nèi)部 。然而,寄存器的數(shù)量十分有限,所以寄存器是根據(jù)需要由編譯器分配 。我們對此沒有直接的控制權(quán),也不可能在自己的程序里找到寄存器存在的任何蹤跡 。
2、堆棧 。駐留于常規(guī)RAM(隨機(jī)訪問存儲器)區(qū)域,但可通過它的“堆棧指針”獲得處理的直接支持 。堆棧指針若向下移,會創(chuàng)建新的內(nèi)存;若向上移,則會釋放那些內(nèi)存 。這是一種特別快、特別有效的數(shù)據(jù)保存方式,僅次于寄存器 。創(chuàng)建程序時(shí),Java 編譯器必須準(zhǔn)確地知道堆棧內(nèi)保存的所有數(shù)據(jù)的“長度”以及“存在時(shí)間” 。這是由于它必須生成相應(yīng)的代碼,以便向上和向下移動指針 。這一限制無疑影響了程序的靈活性,所以盡管有些Java 數(shù)據(jù)要保存在堆棧里——特別是對象句柄,但Java 對象并不放到其中 。
【java怎么保存 java保存數(shù)據(jù)的方法】3、堆 。一種常規(guī)用途的內(nèi)存池(也在RAM 區(qū)域),其中保存了Java 對象 。和堆棧不同,“內(nèi)存堆”或“堆”(Heap)最吸引人的地方在于編譯器不必知道要從堆里分配多少存儲空間,也不必知道存儲的數(shù)據(jù)要在堆里停留多長的時(shí)間 。因此,用堆保存數(shù)據(jù)時(shí)會得到更大的靈活性 。要求創(chuàng)建一個(gè)對象時(shí),只需用new 命令編制相關(guān)的代碼即可 。執(zhí)行這些代碼時(shí),會在堆里自動進(jìn)行數(shù)據(jù)的保存 。當(dāng)然,為達(dá)到這種靈活性,必然會付出一定的代價(jià):在堆里分配存儲空間時(shí)會花掉更長的時(shí)間 。

    推薦閱讀