區別
1、在類別中的位置
成員變數:類別中,方法外
2、在記憶體中的位置
成員變數:堆疊
局部變數:堆疊
3、初始化的值
成員變數:有預設值
局部變數:沒有預設值,只有定義,賦值,才能使用
生命週期
成員變數:隨著物件的創建而創建,隨著物件的消失而消失
局部變數:隨著方法的呼叫而存在,隨著方法的結束而消失
實例
##成員變數和局部變數的重名問題,就近原則;可以使用this關鍵字區分,this.string指的是類別中的成員變量,而不是方法內部的。public class Demo{ String string= "成员变量"; public static void main(String[] args) { new Demo().show(); } public void show() { String string= "局部变量"; System.out.println(string); } }
以上是java中不同變數有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!