static关键字
static关键字
static关键字可修饰的部分
1、静态变量:又称为类变量,类的所有实例共享静态变量,内存中只存在一份;
2、静态方法:类加载的时候存在,静态方法必须有实现;
3、静态语句块:类初始化的时候运行一次;
4、静态内部类:不能访问外部类的非静态的变量和方法;
5、初始化顺序:静态变量和静态语句块优先于实例变量和普通语句块,静态变量和静态语句块的初始化顺序取决于它们在代码中的顺序。
存在继承关系的初始化顺序
1、父类(静态变量、静态语句块)
2、子类(静态变量、静态语句块)
3、父类(实例变量,普通语句块)
4、父类(构造函数)
5、子类(实例变量,普通语句块)
6、子类(构造函数)