static关键字是静态的意思,是java中的一个修饰符,可以修饰成员方法,成员变量。
使用
1.使用static修饰的变量叫做类变量(static变量),没有static修饰的变量叫做实例变量(属性)。
2.实例变量不能直接用类名.属性名调用,而类变量可以。
3.实例变量只能使用对象调用,类变量既能使用对象调用,也可以使用类名调用。
4.示例变量是各个对象私有的,类变量是各个对象共享的。
5.实例方法中可以直接使用实例变量和类变量,static方法中不能直接调用实例变量,也不能使用this方法。
6.static方法可以使用对象调用,也可以使用类调用;实例方法只能被对象调用。
7.没有用static声明的成员都是实例成员,只能被对象调用。
8.有static声明的成员都属于类,可以被类调用,也可以被对象调用。
代码块
代码块主要是为了解决构造方法中重复执行的代码
static代码块
用法
static{
}
static代码块在类被被第一次加载的时候执行一次
对象初始化的顺序
1.类第一次被加载,初始化static成员
2.static代码块
3.初始化实例成员
4.实力代码块
5.构造方法