在 Java 中類別的成員變數定義了類別的屬性。例如,學生類別中一般需要有姓名、性別和年齡等屬性,這時就需要定義姓名、性別和年齡 3 個屬性。
推薦課程:Java教學。
宣告成員變數的語法如下:
[public|protected|private][static][final]<type><variable_name>
各參數的意義如下。
public、protected、private:用來表示成員變數的存取權。
static:表示該成員變數為類別變量,也稱為靜態變數。
final:表示將該成員變數宣告為常數,其值無法變更。
type:表示變數的型別。 variable_name:表示變數名稱。
可以在宣告成員變數的同時對其進行初始化,如果宣告成員變數時沒有對其初始化,則系統會使用預設值初始化成員變數。
初始化的預設值如下:
整數型(byte、short、int 和 long)的基本型別變數的預設值為 0。
單精確度浮點型(float)的基本型別變數的預設值為 0.0f。
雙精確度浮點型(double)的基本型別變數的預設值為 0.0d。
字元類型(char)的基本型別變數的預設值為 “\u0000”。
布林型的基本型別變數的預設值為 false。
陣列引用類型的變數的預設值為 null。
如果建立了陣列變數的實例,但沒有明確地為每個元素賦值,則陣列中的元素初始化值採用陣列資料類型對應的預設值。
定義類別的屬性的範例如下:
public class Student { public String name; //姓名 final int sex=0; //性别:0表示女孩,1表示男孩 private int age; //年龄 }
上述範例的 Student 類別中定義了 3 個成員變數:String 類型的 name、int 類型的 sex 和 int 類型的 age。
其中,
name 的存取修飾符為public,初始化值為null;
sex 的存取修飾符為friendly(預設),初始化值為0,表示性別為女,且其值無法變更;
age 的存取修飾符為private,初始化值為0。
範例:
public class Counter { static int sum; public static void main(String[] args) { System.out.println(sum); } }
在這裡用靜態的方法來修飾變數 sum,輸出結果是 int 型別的初始值,即:0。
以上是怎麼建立java類別屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!