03 屬性和區域性變數

2021-10-19 11:25:29 字數 805 閱讀 9613

定義變數的格式一樣: 資料型別 變數名 = 變數值;

先宣告,後使用;

變數都有其對應的作用域;

在類中宣告的位置的不同

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

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

關於許可權修飾符的不同

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

​ (常用的許可權修飾符:private、public、預設、protected;類的封裝性中細講)

​ 區域性變數: 不可以使用許可權修飾符

​ 3. 預設初始化值的不同

​ 屬性: 類的屬性,根據其型別都有預設初始化值;

​ 整型(byte\short\int\long)預設初始化值:0;

​ 浮點型(float\double):0.0;

​ 字元型(char):0(或』\u0000』);

​ 字串(string):null;

​ 布林型(boolean):false;

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

​ 區域性變數:沒有預設初始值;

​ 意味著,在呼叫區域性變數之前,一定要先顯示賦值;

​ 特別的,方法形參在呼叫時,我們賦值即可。

​ 4. 在記憶體中載入的位置不同

​ 屬性:載入到堆空間中(非static屬性);

​ 區域性變數:載入到棧空間中;

class

user

public

void

eat(

)}

屬性(成員變數)和區域性變數的區別

不同點 1.1 聲名的位置不同 屬性 成員變數 是直接在類的 裡 區域性變數 在包含main 方法的 裡 方法形參裡 塊內 構造器形參 構造器內部的變數。1.2關於許可權的修飾符不同 屬性 可以在宣告屬性的時候指明許可權使用private public 預設protected等修飾符 區域性變數 不...

成員變數和區域性變數

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

成員變數和區域性變數

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