成員變數:
區域性變數:在類體裡面定義的變數叫做成員變數;
如果在變數有static關鍵字修飾,就叫作靜態變數或類變數;
如果該變數沒有static關鍵字修飾,就叫作非靜態變數或例項變數;
方法內定義的變數、形參、**塊中定義的變數都叫做區域性變數;
另外,成員變數可以不顯式初始化,它們可以由系統設定預設值;區域性變數沒有預設值,所以必須設定初始賦值。還有,在記憶體中的位置也不一樣。成員變數在所在類被例項化後,存在堆記憶體中;區域性變數在所在方法呼叫時,存在棧記憶體空間中。
Java 成員變數和區域性變數
成員變數 在類範圍裡定義的變數。成員變數又分為例項屬性 不用static 修飾 和類屬性 用static 修飾 類屬性和例項屬性統稱為成員變數。類屬性在類的準備階段開始存在,直到系統銷毀這個類,類屬性與類的生存範圍相同。例項屬性從類的例項被建立開始存在,直到系統銷毀這個例項,例項屬性與對應例項生存範...
java的成員變數和區域性變數!
首先說下變數 1 成員變數 變數定義部分所定義的變數被稱為類的成員變數。也就是說成員變數在整個類中都有效,類中的方法可以直接呼叫成員變數使用。然而成員變數又分為例項成員變數 簡稱例項變數 和類變數 簡稱靜態變數 1.1 例項變數 就是我們正常定義的變數,比如int a a就是例項變數 1.2 靜態變...
成員變數和區域性變數
定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...