static关键字使用注意事项
static修饰成员变量:
1.static修饰的静态变量,是一份共享数据,全类对象全都可以用,存在方法区中的静态区中。
2.推荐通过类名调用静态属性,全程操作与对象无关。
3.static修饰的静态属性,是在类加载时进行定义和分配存储空间的。
4.static修饰的变量,一方修改 其他使用方全都受影响。
5.static修饰的成员变量生命周期比对象长。
static 修饰成员方法:
1. static修饰的成员方法中,不能使用类中其他非静态成员和this关键字。
2. static修饰的方法中,可以使用类中其他静态成员。
3. static修饰的方法在类加载时,所有静态修饰的方法或属性按照【顺序结构】进行加载。
static修饰的静态代码:
1.不能使用类内非静态成员和this关键字。
2.可以使用类中的其他静态属性。
3.static修饰的代码块,在类加载时,有且仅执行一次【一般用于程序的初始化】
4.static修饰的静态代码块,执行顺序优先于非静态内容,所以先与构造方法执行。
5.静态代码块和静态变量,按照基本的【顺序结构】执行。