成員變數與區域性變數相同點與不同點(易錯)

2021-10-22 19:40:52 字數 993 閱讀 5713

/*

* 成員變數與區域性變數的相同點與不同點、

** (1)相同點

* ①定義變數的格式:資料型別 變數名 = 變數值

* ②先宣告,後使用

* ③變數都有其對應的作用域

* (2)不同點

* ①在類中宣告的位置不同

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

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

* ②關於許可權修飾符的不同

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

* 常用的許可權修飾符:private、default、protect、public(按許可權由小到大排列)

* ③關於預設初始化值

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

* 整型:(byte、short、int、long):0

* 浮點型:(float、double):0.0

* 字元型:(char):0 或『\u0000』

* 布林型:(boolean):false

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

* 區域性變數:區域性變數沒有預設初始化值,所以我們在呼叫之前,一定要顯式賦值,否則將會報錯

* 特別的:形參可在呼叫時賦值,具體實現看以下**

* ④在記憶體中載入的位置不同

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

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

* */

public

class

memberandlocal

}class

person

public

void

year()

}

成員變數(屬性)與區域性變數的異同點

變數的分類 按照資料型別分 基本資料型別 引用資料型別 按照位置分 區域性變數 成員變數 屬性 區域性變數和成員變數的共同點 都是先宣告後使用 宣告的格式都是一樣的 都有作用域 區域性變數和成員變數的不同點 1 位置 屬性 在類中方法等結構外 區域性變數 在方法中方法的形參,構造器中,構造器的形參,...

成員變數與區域性變數

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

成員變數與區域性變數

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