静态变量在所有实例之间共享,而实例变量则针对每个实例单独存储。以下是两种用例示例:
示例代码:
public class MyUtils { public static Integer myStaticVar = 0; public static void incrementVar() { myStaticVar++; } }
在其他类中使用此静态变量/方法:
MyUtils.incrementVar(); System.debug(MyUtils.myStaticVar); // 1
使用静态变量时,您可以在不创建类实例的情况下更改和访问变量。这可以用于在整个应用程序中共享某些数据,或者用于计算某些值。
示例代码:
public class Car {
public Integer numOfWheels { get; set; }
public Car(Integer wheels) {
numOfWheels = wheels;
}
}
在其他类中创建此类的实例:
Car myCar = new Car(4);
使用实例变量时,每个实例都有自己的值。这允许您为每个对象分配唯一的信息。例如,您在创建汽车类时可能需要存储每辆新汽车的轮数,并且每个实例都将具有单独的轮数。