成員變數一般是不需要在定義類的時候給初始化值的:
成員變數存在預設值 ,預設值的規則:
所有的數值型別(byte , short ,int ,long ,char)的預設是0或者(float ,double)0.0,
整形是0 ,浮點型是0.0
布林型別的預設值是false
char型別的預設值的編號是0 (char是字元,字元本身就是整數值)
引用型別的預設值是null 了解
public
class
animaldemo
}class
tiger
}
類中位置不同:成員變數(類中方法外)區域性變數(方法內部或方法宣告上)
記憶體中位置不同:成員變數(堆記憶體)區域性變數(棧記憶體)
生命週期不同:成員變數(隨著物件的存在而存在,隨著物件的消失而消失)區域性變數(隨著方法 的呼叫而存在,隨著方法的呼叫完畢而消失)
初始化值不同:成員變數(有預設初始化值)區域性變數(沒有預設初始化值,必須先定義,賦值才能使用)
public
class
fielddemo
}class
student
成員變數與區域性變數
成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.成員變數可以被 public,protect,private,static等修飾符修飾,而 區域性變數不能被控制修飾符及 stati...
成員變數與區域性變數
成員變數在堆記憶體中 類變數在靜態區記憶體中 區域性變數在棧記憶體中 成員變數和類變數有預設值 區域性變數沒有預設值使用前需要先初始化 成員變數每個物件獨佔,在整個類體中有效,使用物件呼叫 類變數所有物件共享,使用類呼叫 區域性變數只在具體方法體中有效 成員變數隨著物件建立而產生,隨著物件銷毀而銷毀...
成員變數與區域性變數
1.定義位置不同 成員變數定義在類內部方法之外 區域性變數定義在方法內部 2.作用域不同 成員變數作用在類內部 區域性變數作用在方法之內 3.記憶體中的位置不同 成員變數儲存在堆裡面 區域性變數儲存在棧裡面 4.預設值不同 成員變數有預設值 區域性變數沒有預設值 5.成員變數訪問修飾符有四個 pri...