成員變數與區域性變數

2021-10-01 21:32:43 字數 389 閱讀 2338

1.定義位置不同

成員變數定義在類內部方法之外

區域性變數定義在方法內部

2.作用域不同

成員變數作用在類內部

區域性變數作用在方法之內

3.記憶體中的位置不同

成員變數儲存在堆裡面

區域性變數儲存在棧裡面

4.預設值不同

成員變數有預設值

區域性變數沒有預設值

5.成員變數訪問修飾符有四個:private 預設 protected public

區域性變數沒有修飾符,與方法的修飾符相同

public class demo

public static void main(string args)

}

成員變數與區域性變數

成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.成員變數可以被 public,protect,private,static等修飾符修飾,而 區域性變數不能被控制修飾符及 stati...

成員變數與區域性變數

成員變數在堆記憶體中 類變數在靜態區記憶體中 區域性變數在棧記憶體中 成員變數和類變數有預設值 區域性變數沒有預設值使用前需要先初始化 成員變數每個物件獨佔,在整個類體中有效,使用物件呼叫 類變數所有物件共享,使用類呼叫 區域性變數只在具體方法體中有效 成員變數隨著物件建立而產生,隨著物件銷毀而銷毀...

成員變數與區域性變數

屬性 成員變數 vs 區域性變數 一 相同點 1.1定義格式一樣 1.2.先宣告後使用 1.3.都有其對應的作用域 二 不同點 2.1.在 中定義位置不同 屬性 直接定義在類的一對 之中 區域性 宣告在方法內 方法形參 塊內 構造器形參 構造器內部的變數。2.2關於許可權修飾符不同 屬性 可以在宣告...