static关键字修饰的变量就是静态的。它的生命周期是整个程序。由static修饰的变量,常量,方法,称之为静态的常量,静态的方法。静态的变量。
它修饰的变量,常量,方法都会否则内存的静态区域里面。
只要被修饰为静态,那么它的生命周期和程序的生命周期是一样的。是发放在静态区域里面的。
使用非静态的方法,必须的要创建该类的实例才可以调用。来看看下面的代码.
package oop2;
public class water {
//静态的变量是属于类所有的。
static public int waterdata=0;
public water() {
// TODO Auto-generated constructor stub
}
//水池出水
public void waterout() {
if (waterdata>=2) {
waterdata-=2;
}else {
waterdata=0;
}
}
//水池进水的方法.
public void addwater() {
waterdata+=3;
}
public static void main(String[] args) {
water out=new water();
water in=new water();
//输出水池的水量,静态的成员可以直接使用类来调用.
System.out.print("水池的水量"+water.waterdata);
//注水2次。
in.addwater();
in.addwater();
System.out.println("水池的水量"+water.waterdata);
//放水2次.
out.waterout();
out.waterout();
out.waterout();
out.waterout();
System.out.println("水池的水量"+water.waterdata);
}
上面的代码我们可以看到水池的水这个量,修饰为静态的,那么它就会被这个类所共享.类的任何实例都可以访问该变量
,使用static修饰的量,我们一般称之为静态的。
当我们要创建的量必须被某个类共享,或者是被其他的类共享的时候,那么该变量必须修饰为静态的。