static属性
static修饰的资源属于类级别,是全体对象实例共享的资源;静态属性,静态属性是在类的加载期间初始化的,使用类名.属性访问,如System.out;实例变量,属于对象的属性,使用对象.属性访问,如:person.name;
举例如下:
public class StaticFieldDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Foo f1 = new Foo();
Foo f2 = new Foo();
Foo f3 = new Foo();
System.out.println(f1.id + "--" + f2.id + "--" + f3.id + "--" + f1.i);
}
}
class Foo {
int id;// 实例变量,相当于"每个人的水杯"
static int i = 0;// 静态类级别变量,相当于“共用的水桶"
public Foo() {
id = i++;
}
}
输出结果为0,1,2,3.