java关键字之—static

来源:互联网 发布:知乎 北京 中科院 编辑:程序博客网 时间:2024/06/05 00:25
 static 可以用来修饰属性、方法、*代码块、*内部类
 
 static修饰属性(类变量):
1.由类创建的所有对象,都共用这一个属性
2.当其中一个对象对此属性进行修改,会导致其他属性对此对象的一个调用
3.类变量是随着类的加载而加载的,而且独具一份
4.类的静态变量可以用"类.静态变量"的形式调用
5.类的静态变量的加载要早于对象,所以有了对象以后,就可以用"对象.静态变量"来调用,但是"类.实例变量"是不行的
6.类的静态变量存在于内存的静态域

static修饰方法(类方法):
1.随着类的加载而加载,在内存中独具一份
2.可以通过"类.静态方法"的方式来调用
3.在静态方法内部可以调用静态的方法或者静态属性,而不能调用非静态的方法和属性,反之,非静态的是可以调用静态的方法或属性的
注:静态结构(属性、方法、代码块、内部类)的生命周期要早于非静态的结构,而被回收的也要晚于非静态的结构