1、Java class类 属性
用来描述具体某个对象的特征。描述的是对象的状态信息,通常以变量的形式进行定义。
例如:
创建具有两个属性的MyClass
类:x
和y
:
public class MyClass {
int x = 5;
int y = 3;
}
类属性的另一个术语是字段。
2、访问属性
可以通过创建类的对象并使用点语法(.
)来访问属性:
下面的示例将创建一个MyClass
类的对象myObj
。我们在对象上使用x属性来输出其值:
例如:
创建一个myObj对象,并输出x的值:
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
}
3、修改属性
还可以修改属性值:
例如:
将x
的值设置为40:
public class MyClass {
int x;
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.x = 40;
System.out.println(myObj.x);
}
}
例如:
x
的初始值是10,将x
的值更改为25:
public class MyClass {
int x = 10;
public static void main(String[] args) {
MyClass myObj = new MyClass();
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; // 会报错: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
当您希望变量始终存储相同的值(例如PI(3.14159 ...))时,final
关键字很有用。final
关键字称为“修饰符”。您将在Java Modifiers一章中了解有关这些内容的更多信息。
4、同一个类多个对象属性
如果创建一个类的多个对象,则可以更改一个对象的属性值,而不会影响另一个对象的属性值:
例如:
例如:
将myObj2
中的x
的值更改为25,并保持myObj1
中的x
不变:
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj1 = new MyClass(); // Object 1
MyClass myObj2 = new MyClass(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // 输出 5
System.out.println(myObj2.x); // 输出 25
}
}
5、一个类定义声明多个属性
可以根据需要同一个类定义声明多个属性:
例如:
public class MyClass {
String fname = "cjavapy";
String lname = "website";
int num = 3;
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println("fname: " + myObj.fname + " " + myObj.lname);
System.out.println("num: " + myObj.age);
}
}
6、静态属性
静态属性(也叫类属性)是与类相关联的,而不是与对象实例相关联。可以通过类名直接访问静态属性。
public class Main {
// 静态属性
public static int count = 0;
// 构造方法
public Main() {
count++;
}
public static void main(String[] args) {
new Main();
new Main();
System.out.println("Count: " + Main.count); // 输出 Count: 2
}
}
7、常量属性
如果属性是常量,可以使用 final
关键字,使属性在初始化后不可改变。
public class Main {
// 常量属性
public static final double GRAVITY = 9.81;
public static void main(String[] args) {
new Main();
new Main();
System.out.println("GRAVITY: " + Main.GRAVITY); // 输出 Count: 2
}
}