Java中的變數與屬性
阿新 • • 發佈:2019-02-06
1、變數的型別
在java中主要有三種變數,類變數、例項變數和區域性變數,三者的區別如下:
類變數 | 例項變數 | 區域性變數 | |
---|---|---|---|
定義位置 | 類的內部、方法的外部 | 類的內部、方法的外部 | 方法的內部 |
初始化值 | 對應型別的預設值 | 對應型別的預設值 | 使用者自定義 |
呼叫方式 | 類呼叫、物件呼叫 | 物件呼叫 | 呼叫變數名 |
儲存位置 | 方法區 | 堆 | 棧 |
生命週期 | 與類共存亡 | 與物件共存亡 | 與方法共存亡 |
別名 | 靜態變數 | 成員變數 | —— |
關於變數有幾點需要注意:
區域性變數在同一方法裡不能重名。區域性變數和例項變數可以重名,在方法裡採用就近原則。
區域性變數使用之前必須初始化。
- 例項變數(成員變數)不需要賦初始值,系統會給預設的初始值。其中數值預設初始化為0或0.0(小數)、所有引用型別為unll、boolean初始化為false,char預設初始化為 \u0000。
2、屬性
屬性(field),也叫成員變數,屬性用於定義類或類的物件包含的資料或靜態屬性,屬性的基本定義格式如下:
- [修飾符] [屬性型別] [屬性名] = 預設值
修飾符可以省略,也可以是public、static、final、private、protected;屬性型別可以是任何型別,包括基本型別和引用型別;屬性名只要是合法標誌符即可,首字母小寫,駝峰原則。