public class VariableDifference {
// 实例变量
int instanceVariable;
// 静态变量
static int staticVariable;
// 构造函数,用于初始化实例变量
public VariableDifference(int value) {
this.instanceVariable = value;
}
public static void main(String[] args) {
// 创建两个对象
VariableDifference obj1 = new VariableDifference(10);
VariableDifference obj2 = new VariableDifference(20);
// 访问实例变量
System.out.println("obj1 的实例变量值: " + obj1.instanceVariable);
System.out.println("obj2 的实例变量值: " + obj2.instanceVariable);
// 为静态变量赋值
VariableDifference.staticVariable = 30;
// 通过类名访问静态变量
System.out.println("通过类名访问静态变量值: " + VariableDifference.staticVariable);
// 通过对象访问静态变量
System.out.println("通过 obj1 访问静态变量值: " + obj1.staticVariable);
System.out.println("通过 obj2 访问静态变量值: " + obj2.staticVariable);
// 修改静态变量的值
obj1.staticVariable = 40;
// 所有实例看到的静态变量值都改变了
System.out.println("修改后通过类名访问静态变量值: " + VariableDifference.staticVariable);
System.out.println("修改后通过 obj2 访问静态变量值: " + obj2.staticVariable);
}
}