/*
成員變數和區域性變數的區別?
1)在類中書寫的位置不同
成員變數:類中方法外定義的變數
區域性變數:方法定義中,或者是在方法宣告上定義的變數
2)在記憶體中的位置不同:
成員變數:儲存在堆記憶體
區域性變數:存在棧記憶體(跟方法有關)
3)生命週期不同:
成員變數:跟類有關係,當該物件建立完畢,整個類中的變數全部初始化完,等待gc**
區域性變數:跟方法有關,隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失
4)初始化不同:
成員變數: 可以不初始化,系統預設給預設初始化值(引用型別:null,基本型別:根據具體型別)
區域性變數:
1)定義變數
在使用之前進行賦值,否則編譯不通過
2)直接初始化
注意:如果成員變數名稱和區域性變數名稱一致,在執行的方法,如何訪問? 就近原則!
*///定義乙個類variable
class
variable
}//定義測試類
class
variabledemo
}
成員變數和區域性變數區別
變數根據定義位置的不同,我們給變數起了不同的名字。如下圖所示 在類中的位置不同 重點 成員變數 類中,方法外 區域性變數 方法中或者方法宣告上 形式引數 作用範圍不一樣 重點 成員變數 類中 區域性變數 方法中 初始化值的不同 重點 成員變數 有預設值 區域性變數 沒有預設值。必須先定義,賦值,最後...
成員變數和區域性變數區別
成員變數 直接宣告在類內部的變數稱為成員變數 member variables 宣告成員變數的語法格式 修飾符 資料型別 變數名 值 public static final double pi 3.14 區域性變數 只能宣告在方法 包括形參列表 或者程式塊中 使用前,必須顯式地為區域性變數初始化 不...
成員變數和區域性變數的區別
成員變數和區域性變數的區別?1.類中的位置不同 成員變數 在類中方法外 區域性變數 在方法中定義或者在方法宣告上 2.記憶體中的位置不同 成員變數 在堆記憶體中 區域性變數 在棧記憶體中 3.命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨著方法的呼叫而存在,隨著方法...