堆是java內(nèi)存中的一種,是用來存儲(chǔ)java中的對象和數(shù)組,在創(chuàng)建一個(gè)數(shù)組或?qū)ο髸r(shí),堆內(nèi)存會(huì)留一段空間存放它。其優(yōu)勢是可以動(dòng)態(tài)地分配內(nèi)存大小,動(dòng)態(tài)地分配內(nèi)存大小,存取速度較慢。
棧也是java中的一種內(nèi)存,是用來執(zhí)行程序,例如基本類型的變量和對象的引用變量。其優(yōu)勢是存取速度相對于堆要快一些,而且數(shù)據(jù)可以共享,但棧中的數(shù)據(jù)大小與生存必須確定,缺乏靈活性。
java語言屬于混合型語言,是解釋型語言和編譯型語言之間的一種語言,是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,吸收了Smalltalk語言和C++語言的優(yōu)點(diǎn),并增加了其獨(dú)特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。
總結(jié):
堆和棧都是java內(nèi)存,堆是用來存儲(chǔ)java中的對象和數(shù)組,在創(chuàng)建一個(gè)數(shù)組或?qū)ο髸r(shí),堆內(nèi)存會(huì)留一段空間存放它,棧是用來執(zhí)行程序。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com