成員變數和區域性變數的對比

2021-10-03 04:20:40 字數 362 閱讀 1820

區別

成員變數

區域性變數

作用屬性描述,描述當前類擁有哪些屬性

在方法執行的過程中儲存必要的資料

位置成員變數定義在class大括號以內,其他大括號之外

在方法大括號或者**塊大括號以內

初始值成員變數在沒有被構造方法賦值的情況下,是對應資料型別的"零"值

未賦值不能參與除賦值之外的其他運算。

作用域成員變數儲存於類物件中,在記憶體的堆區,**持有當前類物件的空間首位址,作用域就在**

有且只在當前大括號以內

生存期成員變數的生存期是隨著類物件的建立而開始,當物件被jvm的gc銷毀時,成員變數的生存期終止

從定義位置開始,到當前大括號結束

成員變數和區域性變數

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

成員變數和區域性變數

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

成員變數和區域性變數

成員變數 區域性變數 在類內部定義的變數 在方法內部定義的變數 有訪問許可權修飾符 沒有訪問許可權修飾符 有靜態成員變數 沒有靜態區域性變數 系統可以自動為成員變數賦初值 系統不會為區域性變數賦初值 只要類在某個作用域中,其字段也 也稱成員變數 也在該作用域內 區域性變數存在於表示宣告該變數的塊語句...