從理論上來說兩者的區別在於
作用範圍的不同
成員變量作用於整個類中
局部變量作用於當前函數,或者語句當中
在內存中的位置也不同
成員變量位於堆內存中
局部變量存在於棧中。
使用方法的不同
成員變量可以不用初始化,因爲它會自動初始化
局部變量必須初始化,因爲jvm不會給他初始化
修飾符不同
成員變量可以被權限修飾符修飾,比如說public,private
局部變量不可以
從記憶的角度來說,成員變量具有成員的一切特性,操控權更多在於jvm,而局部變量只是一個臨時變量,操控權更多在於程序員。