1、定義的位置不一樣
? ? 局部變量:在方法內(nèi)部
? ? 成員變量:在方法外部仿村,直接寫在類中
2锐朴、作用范圍不一樣
? ? 局部變量:只有在方法中才能使用,出了方法就不能使用
? ? 成員變量:整個類都可以使用
3蔼囊、默認(rèn)值不一樣
? ? 局部變量:沒有默認(rèn)值焚志,如果想要使用,必須手動進(jìn)行賦值
? ? 成員變量:如果沒有賦值畏鼓,會有默認(rèn)值酱酬,規(guī)則和數(shù)組一樣
? ? 方法的參數(shù)是局部變量,調(diào)用的時候會被初始化
4云矫、內(nèi)存的位置不一樣
? ? 局部變量:位于棧內(nèi)存
? ? 成員變量:位于堆內(nèi)存
5膳沽、生命周期不一樣
? ? 局部變量:隨著方法進(jìn)棧而誕生,隨著方法出棧而消失
? ? 成員變量:隨著對象創(chuàng)建而誕生让禀,隨著對象被垃圾回收而消失
另外:當(dāng)方法的局部變量和類的成員變量重名的時候挑社,根據(jù)就近原則,優(yōu)先使用局部變量巡揍。
如果需要訪問本類中的成員變量痛阻,需要使用格式:this.成員變量名
通過誰調(diào)用的方法,誰就是this