Java 類屬性
Java 類屬性
在上一章中,我們在示例中使用了“變數”這個術語來表示 x
(如下所示)。它實際上是類的一個屬性。或者你可以說,類屬性是類內部的變數。
示例
建立一個名為“Main
”的類,它有兩個屬性:x
和 y
public class Main {
int x = 5;
int y = 3;
}
類屬性的另一個術語是欄位 (fields)。
訪問屬性
您可以透過建立類的物件,並使用點語法(.
)來訪問屬性。
以下示例將建立一個名為 myObj
的 Main
類的物件。我們使用該物件上的 x
屬性來列印其值:
示例
建立一個名為“myObj
”的物件,並列印 x
的值:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
修改屬性
您也可以修改屬性值:
示例
將 x
的值設定為 40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
或者覆蓋現有值:
示例
將 x
的值更改為 25:
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
如果您不希望有覆蓋現有值的能力,請將屬性宣告為 final
:
示例
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
當您希望一個變數始終儲存相同的值時,final
關鍵字很有用,比如 PI (3.14159...)。
final
關鍵字被稱為“修飾符”。您將在 Java 修飾符章節中學到更多相關內容。
多個物件
如果您建立一個類的多個物件,您可以更改一個物件中的屬性值,而不會影響另一個物件中的屬性值。
示例
將 myObj2
中的 x
值更改為 25,而 myObj1
中的 x
保持不變:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
多個屬性
您可以根據需要指定任意數量的屬性:
示例
public class Main {
String fname = "John";
String lname = "Doe";
int age = 24;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}
下一章將教您如何建立類方法以及如何透過物件訪問它們。