在上一章中,我们使用术语 "variable" 来表示x
在示例中(如下所示)。它实际上是一个属性类的。或者你可以说类属性是类中的变量:
创建一个名为“Main
" 有两个属性:x
和y
:
public class Main {
int x = 5;
int y = 3;
}
类属性的另一个术语是领域。
您可以通过创建类的对象并使用点语法 (.
):
下面的例子将创建一个对象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 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
关键字称为"modifier"。您将在以下内容中了解有关这些的更多信息Java 修饰符章节。
如果创建一个类的多个对象,则可以更改一个对象中的属性值,而不会影响另一个对象中的属性值:
改变值x
至 25 英寸myObj2
, 然后离开x
在myObj1
不变:
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);
}
}
下一章将教您如何创建类方法以及如何使用对象访问它们。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!