變數分類(區域性變數 成員變數 靜態變數)

2021-09-03 02:13:03 字數 584 閱讀 9976

1,區域性變數(locl variable)

區域性變數指的的就是方法或者語句內部定義的變數,方法裡面定義好的變數就稱之為區域性的變數,它的生命週期從定義的位置開始一直到方法或者語句塊結束。區域性變數在使用前必須先宣告、初始化(賦初值)在使用。

public  void  test()

public void test()

2,成員變數(也叫例項變數 member variable)

成員變數指的就是在方法外部定義在類的內部定義的變數,它從屬於物件,生命週期伴隨物件始終。在這為什麼叫成員變數,指的什麼意思呢,就是說物件的成員變數,相當於來說他是物件的成員。

int a;    //成員變數,從屬於物件;成員變數會自動被初始化。
3,靜態變數(類變數 static variable)

靜態變數使用了關鍵字叫(static)來修飾,它也稱之為類變數指的就是靜態變數從屬於類生命週期也從屬於類,類在他就在,類不在他就不在,所以他的生命週期其實很長。

static  int  size; //靜態變數,從屬於類。

Python 類變數,成員變數,靜態變數,區域性變數

區域性 class testclass object val1 100 def init self self.val2 200 def fcn self,val 400 val3 300self.val4 val self.val5 500 if name main inst testclass p...

Python 類變數,成員變數,靜態變數,區域性變數

class member num 0 類變數,可以直接用類呼叫,或用例項物件呼叫 def init self,x,y self.x x 例項變數 成員變數 需要它是在類的建構函式內以self.開頭來定義的 self.y y self.fuc self.x,self.y defadd self tot...

靜態變數 成員變數與區域性變數的區別

成員變數和區域性變數的區別 成員變數 成員變數定義在類中,在整個類中都可以被訪問。成員變數隨著物件的建立而建立,隨著物件的消失而消失,存在於物件所在的堆記憶體中。成員變數有預設初始化值。區域性變數 區域性變數只定義在區域性範圍內,如 函式內,語句內等,只在所屬的區域有效。區域性變數存在於棧記憶體中,...