参考答案:
静态变量和实例变量是 Java 中两种变量类型,它们在定义方式、存储位置、生命周期、访问方式等方面存在显著区别。
静态变量:
static
关键字修饰。1public class Example { 2 static int staticVar = 10; // 静态变量 3}
实例变量:
static
修饰。1public class Example { 2 int instanceVar = 20; // 实例变量 3}
静态变量:
实例变量:
静态变量:
实例变量:
静态变量:
1Example.staticVar = 100; // 推荐 2Example obj = new Example(); 3obj.staticVar = 200; // 不推荐
实例变量:
1Example obj = new Example(); 2obj.instanceVar = 30;
静态变量:
实例变量:
静态变量:
1public class Counter { 2 static int count = 0; 3}
实例变量:
1public class Person { 2 String name; // 每个对象有独立的 name 3}
1public class Example { 2 static int staticVar = 10; // 静态变量 3 int instanceVar = 20; // 实例变量 4 5 public static void main(String[] args) { 6 // 通过类名访问静态变量 7 System.out.println(Example.staticVar); // 输出: 10 8 9 // 通过对象访问实例变量 10 Example obj1 = new Example(); 11 Example obj2 = new Example(); 12 13 System.out.println(obj1.instanceVar); // 输出: 20 14 System.out.println(obj2.instanceVar); // 输出: 20 15 16 // 修改静态变量,所有对象共享 17 obj1.staticVar = 100; 18 System.out.println(obj2.staticVar); // 输出: 100 19 20 // 修改实例变量,只影响当前对象 21 obj1.instanceVar = 30; 22 System.out.println(obj2.instanceVar); // 输出: 20 23 } 24}
最近更新时间:2024-12-09