成員變數和區域性變數

2021-09-20 21:11:31 字數 1111 閱讀 1947

定義乙個類,

1、成員變數的作用域在整個類都是可見的,方法1、方法2、方法3都可以使用

2方法裡面定義的是區域性變數僅僅限於他的方法內部使用

3.成員物件有預設值數字為0,物件為null

4.區域性變數預設沒有初始值,需要賦初值再使用,不然會報錯

5.成員變數和區域性變數重名時,區域性變數優先順序更高

package test;

public

class

animal

public

static

void

main

(string[

] args)

}

可以看到成員變數是有預設值的

如果把那些成員變數放到方法裡面成為區域性變數,那麼連編譯都無法通過

package test;

public

class

animal

public

static

void

main

(string[

] args)

}

會建議你初始化他們

結論:成員變數定義時可以不給初始值,因為系統會給他分配預設值,但是區域性變數沒有預設值。

再來看看區域性變數和成員變數重名時的優先順序

package test;

public

class

animal

public

static

void

main

(string[

] args)

}

可以看到輸出的是成員變數的值

成員變數和區域性變數

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

成員變數和區域性變數

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

成員變數和區域性變數

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