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

2021-07-24 14:20:53 字數 738 閱讀 3271

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

1.成員變數可以被

public

,protect

,private

,static

等修飾符修飾,而區域性變數不能被控制修飾符及

static

修飾;兩者都可以定義成

final型

2.成員變數儲存在堆,區域性變數儲存在棧

3.存在時間不同

4.成員變數有預設值,(被

final

修飾且沒有

static

的必須顯式賦值),區域性變數不會自動賦值

顧名思意了

什麼是區域性,方法內部,塊內部都是區域性,執行指令退出那個區域性,區域性變數自動清除

比如方法中,不用說

塊中int i=0; //這是乙個區域性變數,它的作用範圍就在其中 

成員變數就會涉及到誰的成員,類的成員?例項的成員?

class a{

int i=0; //例項的成員

static j=1;//類的成員

static 的差別,是否依賴於例項而存在

成員變數:作為類的成員而存在,直接存在於類中。

區域性變數:作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。

區域性變數在使用前必須被程式設計師主動的初始化,和此形成對比,系統中的成員變數則會被系統提供乙個預設的初始值。所以在語法上,類的成員變數能夠定義後直接使用,而區域性變數在定義後先要賦初值,然後才能使用。

成員變數和區域性變數區別

變數根據定義位置的不同,我們給變數起了不同的名字。如下圖所示 在類中的位置不同 重點 成員變數 類中,方法外 區域性變數 方法中或者方法宣告上 形式引數 作用範圍不一樣 重點 成員變數 類中 區域性變數 方法中 初始化值的不同 重點 成員變數 有預設值 區域性變數 沒有預設值。必須先定義,賦值,最後...

成員變數和區域性變數區別

成員變數 直接宣告在類內部的變數稱為成員變數 member variables 宣告成員變數的語法格式 修飾符 資料型別 變數名 值 public static final double pi 3.14 區域性變數 只能宣告在方法 包括形參列表 或者程式塊中 使用前,必須顯式地為區域性變數初始化 不...

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

成員變數和區域性變數的區別?1.類中的位置不同 成員變數 在類中方法外 區域性變數 在方法中定義或者在方法宣告上 2.記憶體中的位置不同 成員變數 在堆記憶體中 區域性變數 在棧記憶體中 3.命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨著方法的呼叫而存在,隨著方法...