您現在的位置是:首頁 > 攝影首頁攝影
Java之成員變數和區域性變數的區別
區域性是什麼意思為什麼叫區域性
各位小夥伴們大家好,這次小編要講的是Java當中,成員變數和區域性變數的區別,小編先來講一下什麼是成員變數?在Java當中,
物件的屬性也稱為成員變數
。那麼什麼是區域性變數呢?
在成員方法中定義一個變數,那麼這個變數就被稱為區域性變數。
接下來,小編要介紹的是成員變數和區域性變數的區別。
定義的位置不同
成員變數:在方法的外部,直接寫在類當中。
區域性變數:方法的內部。
作用的範圍不同
成員變數:整個類可以通用。
區域性變數:只有在方法中才可以使用,出了方法就不可以使用。
預設值不一樣
成員變數:如果沒有進行賦值,會有預設值,規則和陣列一樣。
區域性變數:沒預設值,需要賦值才可以使用。
記憶體位置不一樣
成員變數:位於堆當中。
區域性變數:位於
棧
當中。
生命週期不同
成員變數:隨著物件建立而誕生,隨著物件被垃圾回收而消失。
區域性變數:隨著
方法進棧而誕生
,隨著方法出棧而消失。相對於成員變數,一般來說
區域性變數存在的時間更短一點。
程式碼如下:
public class one {
String author;//
成員變數的位置
public void method(){
int num=1;//
區域性變數的位置
System。out。println(num);//1
System。out。println(author);//null
}
public void method1(int age){//方法的引數是區域性變數
System。out。println(age);//
引數在方法呼叫的時候會被賦值,
所以可以使用
double score;
//System。out。println(score);未賦值,不可以使用
//System。out。println(num);寫法錯誤
}
}
關於Java當中,
成員變數和區域性變數
,小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。