您現在的位置是:首頁 > 攝影首頁攝影

Java之成員變數和區域性變數的區別

由 彼岸end 發表于 攝影2021-08-20
簡介在成員方法中定義一個變數,那麼這個變數就被稱為區域性變數

區域性是什麼意思為什麼叫區域性

各位小夥伴們大家好,這次小編要講的是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當中,

成員變數和區域性變數

,小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。