成員變數和區域性變數的異同

2021-10-19 07:18:54 字數 1362 閱讀 7273

屬性也叫成員變數

不同點:1.在類的宣告位置不同

屬性:直接定義在類的一對內

區域性變數:宣告在方法內、方法形參、**塊內、構造器形參、構造器內部的形參。

關於許可權修飾符的不同:

屬性:可以在宣告變數時,指明其許可權,使用許可權修飾符。

常見的修飾符 private、public、預設、protected。---->封裝性

屬性也叫成員變數

不同點:1.在類的宣告位置不同

屬性:直接定義在類的一對內

區域性變數:宣告在方法內、方法形參、**塊內、構造器形參、構造器內部的形參。

關於許可權修飾符的不同:

屬性:可以在宣告變數時,指明其許可權,使用許可權修飾符。

常見的修飾符 private、public、預設、protected。---->封裝性

2. 在記憶體中載入的位置不同:

屬性:載入到對空間中 (非static:static載入在方法去)

區域性變數:載入在棧空間

相同點: 定義型別: 資料型別 變數名 =變數值

先宣告、後使用

變數都有其作用域。

區域性變數:不可以使用許可權修飾符 及方法的許可權修飾符進行代替了。

預設初始化值:

屬性:整型(byte、short、int、long) : 0

浮點值 (float 、double0) : 0.0

字元型 (char) 0或』\u000『

布林型 (boolean) : false

引用資料型別(類、陣列、介面) null

區域性變數:沒有預設初始化值 //意味著我們在使用區域性變數時必須初始化值。

特別的:形參在呼叫時賦值即可。

相同點: 定義型別: 資料型別 變數名 =變數值

先宣告、後使用

變數都有其作用域。

區域性變數:不可以使用許可權修飾符 及方法的許可權修飾符進行代替了。

預設初始化值:

屬性:整型(byte、short、int、long) : 0

浮點值 (float 、double0) : 0.0

字元型 (char) 0或』\u000『

布林型 (boolean) : false

引用資料型別(類、陣列、介面) null

區域性變數:沒有預設初始化值 //意味著我們在使用區域性變數時必須初始化值。

特別的:形參在呼叫時賦值即可。

`public

class

usertest

class

user

public

void

eat(

)`

成員變數和區域性變數

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

成員變數和區域性變數

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

成員變數和區域性變數

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