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