Java 类属性

Java 类属性

在上一章中,我们在示例中使用了 x 的术语 "变量"(如下所示)。它实际上是类的一个 属性。或者你可以说类属性是类中的变量:

实例

创建一个名为 "Main" 的类以及两个属性: xy:

  1. public class Main {
  2. int x = 5;
  3. int y = 3;
  4. }

类属性的另一个术语是 fields 字段。


访问属性

您可以通过创建类的对象和使用点语法(.)来访问属性:

下面的示例将创建一个名为 myObjMain 类对象。我们使用对象上的 x 属性来打印其值:

实例

创建一个名为 "myObj" 同时打印 x 的值:

  1. public class Main {
  2. int x = 5;
  3. public static void main(String[] args) {
  4. Main myObj = new Main();
  5. System.out.println(myObj.x);
  6. }
  7. }

修改属性

还可以修改属性值:

实例

设置 x 的值为 40:

  1. public class Main {
  2. int x;
  3. public static void main(String[] args) {
  4. Main myObj = new Main();
  5. myObj.x = 40;
  6. System.out.println(myObj.x);
  7. }
  8. }

或覆盖现有值:

实例

修改 x 的值为 25:

  1. public class Main {
  2. int x = 10;
  3. public static void main(String[] args) {
  4. Main myObj = new Main();
  5. myObj.x = 25; // x is now 25
  6. System.out.println(myObj.x);
  7. }
  8. }

如果不想覆盖现有值,请将该属性声明为 final:

实例
  1. public class Main {
  2. final int x = 10;
  3. public static void main(String[] args) {
  4. Main myObj = new Main();
  5. myObj.x = 25; // will generate an error
  6. System.out.println(myObj.x);
  7. }
  8. }
final 关键字对于希望变量始终存储相同的值,例如 PI (3.14159…)

final 关键字被称为 "修饰语"。在 Java 修饰符 一章中,您将学习到有关这些的更多知识。

多个对象

如果创建一个类的多个对象,则可以更改一个对象中的属性值,而不会影响另一个对象中的属性值:

实例

myObj2 中的 x 值更改为 25,并保持 myObj1 中的 x 不变:

  1. public class Main {
  2. int x = 5;
  3. public static void main(String[] args) {
  4. Main myObj1 = new Main();
  5. Main myObj2 = new Main();
  6. myObj2.x = 25;
  7. System.out.println(myObj1.x);
  8. System.out.println(myObj2.x);
  9. }
  10. }

多个属性

可以根据需要指定任意多个属性:

实例
  1. public class Main {
  2. String fname = "John";
  3. String lname = "Doe";
  4. int age = 24;
  5. public static void main(String[] args) {
  6. Main myObj = new Main();
  7. System.out.println("Name: " + myObj.fname + " " + myObj.lname);
  8. System.out.println("Age: " + myObj.age);
  9. }
  10. }

下一章将教您如何创建类方法,以及如何使用对象访问它们。