/*
* 成員變數與區域性變數的相同點與不同點、
** (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...
成員變數與區域性變數
成員變數在堆記憶體中 類變數在靜態區記憶體中 區域性變數在棧記憶體中 成員變數和類變數有預設值 區域性變數沒有預設值使用前需要先初始化 成員變數每個物件獨佔,在整個類體中有效,使用物件呼叫 類變數所有物件共享,使用類呼叫 區域性變數只在具體方法體中有效 成員變數隨著物件建立而產生,隨著物件銷毀而銷毀...