棧內(nèi)存:
程序在棧內(nèi)存中運行
棧中存的是基本數(shù)據(jù)類型和堆中對象的引用
棧是運行時的單元
棧解決程序的運行問題,即程序如何執(zhí)行,或者說如何處理數(shù)據(jù)
一個線程一個獨立的線程棧
堆內(nèi)存:
程序運行所需的大部分數(shù)據(jù)保存在棧內(nèi)存中
堆中存的是對象
堆是存儲的單元,堆只是一塊共享的內(nèi)存
堆解決的是數(shù)據(jù)存儲的問題,即數(shù)據(jù)怎么放,放在哪兒
所有線程共享堆內(nèi)存
Java中的參數(shù)傳遞( 傳值呢?還是傳引用? ):
- 程序運行永遠都是在棧中進行的,因而參數(shù)傳遞時,只存在傳遞基本類型和對象引用的問題,不會直接傳遞對象本身
參考資料: