Java 类属性

Java 类属性

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

实例

创建一个名为 "Main" 的类,有两个属性:x 和 y:

public class Main {
  int x = 5;
  int y = 3;
}

类属性的另一个术语是字段(field)。

访问属性

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

下例将创建 Main 类的一个对象,名称为 myObj。我们使用对象上的 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 目前是 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; // 将产生错误:无法为 final 变量赋值
    System.out.println(myObj.x);
  }
}

亲自试一试

当您希望变量始终存储相同的值时,final 关键字很有用,例如 PI (3.14159...)。

final 关键字被称为“修饰符”。您将在 Java 修饰符 一章中了解更多关于此的信息。

多个对象

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

实例

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

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // 对象 1
    Main myObj2 = new Main();  // 对象 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // 输出 5
    System.out.println(myObj2.x);  // 输出 25
  }
}

亲自试一试

多重属性

您可以根据需要指定任意数量的属性:

实例

public class Main {
  String fname = "Bill";
  String lname = "Gates";
  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);
  }
}

亲自试一试

提示:下一章将为您讲解如何创建类方法以及如何使用对象访问它们。