一、static修饰成员变量:
被static修饰的成员变量被称为静态变量。
特性:
-
静态变量是依赖于类,而不是某一个对象。
-
和非静态变量相比,静态变量在内存中只存储一份,但是能被该类创建的所有实例对象共享使用;而非静态变量是每一个对象都创建一次以保留其对象的特征数据。
-
当没有被设置为private权限,静态变量就可以通过类名进行访问,也可以通过创建的对象进行访问;但是非静态变量就不能通过类名进行访问了。
-
多个静态变量初始化的时候是按照定义的顺序进行初始化的,而且赋值的时候可以在声明的时候进行赋值,也可以使用static修饰的语句块进行赋值。
代码举例:
public class demo {
static int a = 3;
static int b;
static {
b = 6;
}