成員變量和局部變量的區(qū)別
? ? 聲明位置不同
????????????????成員變量:在類中染坯,方法體外
? ? ? ? ? ? ? ? 局部變量:在方法體中
? ?? 初始化不同
? ? ? ? ? ? ? ? 成員變量:有默認(rèn)初始值
? ? ? ? ? ? ? ? 局部變量:沒有初始值
? ?? 內(nèi)存中存儲的位置不同
? ? ? ? ? ? ? ? 成員變量:存在堆內(nèi)存中
? ? ? ? ? ? ? ? 局部變量:存在棧內(nèi)存中
????? 權(quán)限修飾符使用
? ? ? ? ? ? ? ? 成員變量:可以使用權(quán)限修飾符
? ? ? ? ? ? ? ? 局部變量:不可以使用權(quán)限修飾符
????? 生命周期不同
? ? ? ? ? ? ? ? 成員變量:隨著對象的銷毀而銷毀(生命周期更長丘逸;因為入口方法彈棧后,存放對象地址值的變量銷毀了深纲,堆內(nèi)存中的對象成了”孤兒“,且堆內(nèi)存中的對象空間是由GC垃圾回收機制回收的湃鹊,GC回收的時間不確定儒喊,導(dǎo)致了成員變量的生命周期比局部變量長)
? ? ? ? ? ? ? ? 局部變量:隨著方法的彈棧而釋放