Java 类属性
Java 类属性
在上一章中,我们使用“变量”一词来描述示例中的 x
(如下所示)。它实际上是类的 **属性**。或者可以说,类属性是类中的变量。
示例
创建一个名为 "Main
" 的类,它包含两个属性:x
和 y
public class Main {
int x = 5;
int y = 3;
}
类属性的另一个术语是 **字段**。
访问属性
您可以通过创建类的对象并使用点语法 (.
) 来访问属性。
以下示例将创建一个名为 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);
}
}
下一章将教您如何创建类方法以及如何使用对象访问它们。