static英文意思是静态的、静止的,java中可以修饰成员属性、成员方法。
1.static修饰成员变量和成员方法的时候,是随着类的加载而加载,优先于对象而存在。
2.因为static修饰的成员变量和属性优先于对象存在,所以静态的方法不能调用非静态的成员属性和非静态的成员方法来用。
3.静态成员方法和成员属性的调用方式:类名 . 调用,
还有一种不规范的调用方式:对象 . 调用(不推荐使用!!!)
4. 因为静态属性和方法是优先对象存在的,所以静态属性和方法不在栈和堆中,静态属性存在元据区,静态方法加载到方法区!
5.静态的方法不能被重写,静态方法中可以创建对象
6.static可以修饰代码块,叫静态代码块,类文件只要一加载,静态代码块一定加载。