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 25System.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 errorSystem.out.println(myObj.x);}}
多个对象
如果创建一个类的多个对象,则可以更改一个对象中的属性值,而不会影响另一个对象中的属性值:
实例
将 myObj2 中的 x 值更改为 25,并保持 myObj1 中的 x 不变:
public class Main {int x = 5;public static void main(String[] args) {Main myObj1 = new Main();Main myObj2 = new Main();myObj2.x = 25;System.out.println(myObj1.x);System.out.println(myObj2.x);}}
多个属性
可以根据需要指定任意多个属性:
实例
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);}}
下一章将教您如何创建类方法,以及如何使用对象访问它们。