有时候,多个类或一个类多个方法都要调用同一个变量。就好比一个水池,有注水口和出水口两个方法,都要对水池水量进行操作。这种情况下,变量就要用static进行修饰,该变量就是静态变量
class Pool{
public static int water=0;
public void outlet()
{
if(water>=2)
{
water=water-2;
}
else
{
water=0;
}
}
public void inlet()
{
water=water+3;
}
}
public class Jingtaichangliang {
public static void main(String[] args) {
Pool pool= new Pool();
System.out.println("水池的水量:"+Pool.water);
System.out.println("水池注水两次");
pool.inlet();
pool.inlet();
System.out.println("水池的水量:"+Pool.water);
System.out.println("水池放水一次");
pool.outlet();
System.out.println("水池的水量:"+Pool.water);
}
}
上面代码中,water用static进行修饰,就成为一个静态变量,这样类里面多个方法都可以对它进行操作了。
如果water不用static修饰,会提示报错