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 修饰符 一章中了解更多关于此的信息。
多个对象
如果创建一个类的多个对象,则可以更改对象中的属性值,同时不会影响另一个对象中的属性值:
实例
将 myObj2
中 x
的值更改为 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); } }
提示:下一章将为您讲解如何创建类方法以及如何使用对象访问它们。