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 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; // will generate an error: cannot assign a value to a final variable
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(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
多个属性
您可以根据需要指定任意数量的属性:
示例
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);
}
}
下一章将教您如何创建类方法以及如何通过对象访问它们。