一、静态变量
在编写一个类时,实际上就是在描述其对象的行为和属性,只有通过new关键字系统才会分配内存空间给对象,对象才被创建。用户想不管有没有对象,某些特定的数据就只有一分值,即可以被类而不是对象直接访问。这样的特定数据即是静态变量。用static修饰的变量叫静态变量,也叫静态成员或类属性。 静态变量有以下注意事项:
1、类中的静态变量属于类,而不属于某个特定的对象
2、类的静态成员可以与类的名称一起使用,而无需创建类对象
3、静态变量或方法也成为类的变量或方法
4、不管创建了类的多少实例,整个类中静态变量的副本只有一个
5、引用静态变量时建议使用类名来调用
6、声明static的变量实际就是全局变量
二、静态方法
用户希望创建一些不需要通过对象调用的方法。被static修饰的方法叫静态方法,目的是使用该方法独立于类的实例,使用类去访问,而不是实用类的实例,所以也叫类方法。 静态方法有如下特征:
1、类的静态方法只能访问其他的静态成员,不能访问非静态成员
2、静态方法中没有this这个关键字
3、静态方法不能被覆盖(重写)为非静态方法
三、静态代码块
静态代码块是由static与{}(大括号)组成的代码片段,语法为:
static{
//静态代码块
}
静态代码块使用时有如下注意事项
1、如果需要通过计算来初始化静态变量,可以声明一个代码块
2、静态块仅在该类被加载时执行一次
3、只能初始化类的静态数据成员
4、如果类包含多个静态块,则以在类中出现的顺序分别执行