java基本數(shù)據(jù)類型 數(shù)組保存在堆里還是棧里?
數(shù)組保存在堆里還是棧里?首先,單獨(dú)編寫,以便于解釋int[]a=null//聲明數(shù)組,并參考a=New int[5]//分配內(nèi)存地址。好的,數(shù)組引用,也就是a,當(dāng)您聲明它時(shí),它將在堆棧中打開一個(gè)地址空
數(shù)組保存在堆里還是棧里?
首先,單獨(dú)編寫,以便于解釋int[]a=null//聲明數(shù)組,并參考a=New int[5]//分配內(nèi)存地址。好的,數(shù)組引用,也就是a,當(dāng)您聲明它時(shí),它將在堆棧中打開一個(gè)地址空間。也就是說(shuō),第一步和第二步的功能是在堆中創(chuàng)建一個(gè)連續(xù)地址系統(tǒng)。具體需求取決于您的類型和數(shù)組的長(zhǎng)度??傊?,數(shù)組引用存儲(chǔ)在堆棧中,實(shí)例在堆中打開連續(xù)空間,堆棧中的空間指向堆的第一個(gè)地址。讓我們解釋一下為什么我們通常說(shuō)new不能在數(shù)組上運(yùn)行??因?yàn)榇藭r(shí)堆中沒(méi)有分配內(nèi)存地址。所以你的數(shù)據(jù)沒(méi)有地方存儲(chǔ)和操作。