棧內(nèi)存的釋放當(dāng)在一段代碼塊定義一個(gè)變量時(shí),Java在棧中為這個(gè)變量分配內(nèi)存空間,當(dāng)該變量退出其作用域后,Java會(huì)自動(dòng)釋放掉為該變量所分配的內(nèi)存空間,該內(nèi)存空間可以立即被另作他用。上面這段話,什么叫“當(dāng)該變量退出其作用域后”???好難懂
3 回答
已采納

qq_青棗工作室_0
TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊
public?int?test()?{ ????if(true)?{ ????????int?a?=?1;????//?這個(gè)變量a的作用域在這個(gè)if語(yǔ)句內(nèi) ????} ????//?退出if語(yǔ)句后,變量a也退出其作用域了,Java會(huì)自動(dòng)釋放該變量所分配的內(nèi)存空間 ???? ????int?b?=?1;?//?這個(gè)變量b的作用域在這個(gè)函數(shù)test()內(nèi) ????return?0;????//?退出函數(shù)后,變量b也退出其作用域了,Java會(huì)自動(dòng)釋放該變量所分配的內(nèi)存空間 }


望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
這里就是說(shuō)明了為什么Java中變量有其作用域,而在作用域以外不可使用該變量,就是因?yàn)橹灰兞坎辉谒淖饔糜蚍秶鷥?nèi),它的內(nèi)存就會(huì)被釋放,可存放其他數(shù)據(jù)。
添加回答
舉報(bào)
0/150
提交
取消