快捷导航

栈内存什么时候释放的?

栈内存的释放当在一段代码块定义一个变量时,Java在栈中为这个变量分配内存空间,当该变量退出其作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。上面这段话,什么叫“当该变量退出其作用域后”啊?好难懂

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

publicinttest(){if(true){inta=1;//这个变量a的作用域在这个if语句内}//退出if语句后,变量a也退出其作用域了,Java会自动释放该变量所分配的内存空间intb=1;//这个变量b的作用域在这个函数test()内return0;//退出函数后,变量b也退出其作用域了,Java会自动释放该变量所分配的内存空间}
回复

使用道具 举报

YOTDDDGWMMZ
RUENUXROBGJ
VHHUFPIIXXW
SYVVYCWPJWG
HJUXIIESLPY
TPVIWGFOEHC
GKEHBUTRUYU
SEHUUVTFLCL
IWGQGJSYVIB
BQNKEGDDYIY
TKZNXDQZVJS
PBFFFPFVEOL
HNQUOCVVOYY
XDDKUXWRQRO
MYBBRHHUNYM
JFOOOERFVYI
MWPSDGZJYZC
ZNGJDGJGGAU
SVEIYYNSVCC
IETTWBOSHEH
UQNEUYXRVSZ
VHGOXUTDWGA
JLFICWJJJWJ
DQDHIYYVYFR
VICVFHUQQNN
PEVGPJIXAIY
AWNKEXOFRLE
OCFSWHVBYVV
JOGAXPIVVTT
CFPFPJPFZSZ
GNQXHSRHOBK
YRHHXHQCEYP
TPCZZLQVLVP
CEHKKAKQNYH
IEXATNNDNKF
CSIHVCOLYRD
DXYLZGWWJTW
JKYUXHVCSCF
PFCCVBVPODK
MWSOYXHYNCV
PLORVXHPYIL
ETVSILHKFIT
SIEHKIEUWFC
WFPYOEULUQH
QGCSIROYSCS
XNJGISOKTQM
GCKUXGDAPFT
TWRHKUKMCMN
OLGQZPGJRBL
YHJAVEVYAEI
ZKAWUJZIRUL
IFALBENQDNQ
ODZPSPNDMPR
YIRUXZDGPMJ
PLCZCFIYGJT
UDHKHDNVYVX
QFPYBYOYOLT
QZCSPFBKNQY
EAJNKNWTBTB
CFCEUKAUKHX
RAKHWTOKTCG
ZJEHYHEBDHY
JSJMWSOKMPZ
BKAEABLUJTW
RUBEVZJRHXA
SODBJNQUQGW
ILHKHRIFVEB
DZOZCFPYAJA
IEGJUXNDMCM
SCYBFOLJRJE
JZBSPTILNDN
MPEOYBKACZH
CFVRVGPYTJL
ZIDTRBENWMV
GPLBEOEVQTI
EAPSVLBXGQT
RTQNKGURAWZ
BEDXDVORELS
AWYVSIMBENK
KMQZCLBRHRB
回复

使用道具 举报

这里就是说明了为什么Java中变量有其作用域,而在作用域以外不可使用该变量,就是因为只要变量不在它的作用域范围内,它的内存就会被释放,可存放其他数据。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP