成員變量和局部變量

從理論上來說兩者的區別在於

作用範圍的不同

    成員變量作用於整個類中

    局部變量作用於當前函數,或者語句當中

在內存中的位置也不同

    成員變量位於堆內存中

    局部變量存在於棧中。

使用方法的不同

    成員變量可以不用初始化,因爲它會自動初始化

    局部變量必須初始化,因爲jvm不會給他初始化

修飾符不同

    成員變量可以被權限修飾符修飾,比如說public,private

    局部變量不可以

從記憶的角度來說,成員變量具有成員的一切特性,操控權更多在於jvm,而局部變量只是一個臨時變量,操控權更多在於程序員。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章