Java 类属性


Java 类属性

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

实例

创建一个名为"MyClass"的类,该类具有两个属性:xy

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

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


访问属性

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

下面的示例将创建MyClass类的对象,名称为myObj。我们使用对象上的x属性打印其值:

实例

Create an object called "myObj" and print the value of x:

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    System.out.println(myObj.x);
  }
}

运行实例 »


修改属性

还可以修改属性值:

实例

x的值设置为40:

public class MyClass {
  int x;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

运行实例 »

或替代现有值:

实例

x的值设置为25:

public class MyClass {
  int x = 10;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

运行实例 »

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

实例

public class MyClass {
  final int x = 10;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 25; // 将产生错误:无法为 final 变量赋值
    System.out.println(myObj.x);
  }
}

运行实例 »

如果希望变量始终存储相同的值,如PI(3.14159…),则 final关键字非常有用。

final 关键字称为"修饰符"。在Java修饰符一章中,您将了解有关这些的更多信息。



多个对象

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

实例

Change the value of x to 25 in myObj2, and leave x in myObj1 unchanged:

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj1 = new MyClass();  // Object 1
    MyClass myObj2 = new MyClass();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // Outputs 5
    System.out.println(myObj2.x);  // Outputs 25
  }
}

运行实例 »


多属性

你可以指定任意数量的属性:

实例

public class Person {
  String fname = "John";
  String lname = "Doe";
  int age = 24;

  public static void main(String[] args) {
    Person myObj = new Person();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

运行实例 »

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