成員變數和區域性變數

2021-07-27 12:43:57 字數 531 閱讀 5798

成員變數

區域性變數

在類內部定義的變數

在方法內部定義的變數

有訪問許可權修飾符

沒有訪問許可權修飾符

有靜態成員變數

沒有靜態區域性變數

系統可以自動為成員變數賦初值

系統不會為區域性變數賦初值

只要類在某個作用域中,其字段也(也稱成員變數)也在該作用域內

區域性變數存在於表示宣告該變數的塊語句或方法結束的右花括號({})之前的作用域內

類的成員變數,如果是例項成員變數,它和物件的生存期相同。而靜態成員變數的生存期是整個程式執行期 區域性變數的生存週期與方法的執行期相同。

當方法執行到定義區域性變數的語句時,區域性變數被建立;執行到它所在的作用域的最後一條語句時,區域性變數被銷毀

區域性變數可以和成員變數同名,且在使用時,區域性變數具有更高的優先順序,同名的區域性變數會遮蔽掉成員變數。為了訪問被遮蔽的成員變數,需要使用乙個字首」this」,它表示的是」本物件」

在同乙個方法中,不允許有同名的區域性變數。在不同的方法中,可以有同名的區域性變數,它們互不干涉

成員變數和區域性變數

定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...

成員變數和區域性變數

成員變數 寫在 interence和 end之間大括號之間的變數 例項變數,屬性 注意 1.成員變數只能通過物件來訪問 2.成員變數不能離開類,離開類之後就不是成員變數 3.成員變數不能在定義的同時初始化 儲存 當前物件對應的堆得儲存空間中 堆區 特點 堆區儲存的資料不會自動釋放,只能手動釋放 區域...

成員變數和區域性變數

成員變數 例項變數 不以static修飾 類變數 以static修飾 類變數從類的準備階段開始存在,知道系統完全銷毀這個類,類變數的作用域與這個類的生存範圍相同 而例項變數則從該類的例項被建立起開始存在,直到系統完全銷毀這個例項,例項變數的作用域與對應例項的生存範圍相同。類.類變數 例項.例項變數 ...