static关键字

2014-11-24 09:17:17 · 作者: · 浏览: 0
static静态关键字修饰:属性,方法,内部类,代码块。
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.