static关键字的使用:
-
static 可以修饰成员变量(全局变量)、方法、类、代码块
-
static 修饰成员变量(全局变量)
-
共享,跟创建对象的个数无关,类对象都可以访问修改
-
类资源,可以直接使用 类名 . 属性名 访问,当然也可以使用对象名调用,不过尽量使用 类名.属性名 的形式
-
有顺序,static修饰的成员变量(全局变量)按顺序依次加载
-
通常使用 public static finall 修饰词修饰的一个成员变量(全局变量)叫做常量
-
-
static 修饰方法
-
static 修饰的方法是类方法,可以直接使用 类名.方法名 方式进行调用。一般我们使用static修饰的方法做成工具方法
-
static 修饰的方法只能调用static资源(原因是static修饰的方法在对象创建之前加载),非 static 方法都可以调用
-
-
static 修饰的代码块
-
static 修饰的代码块叫做静态代码块
-
特点:
-
static代码块是类资源,有且仅加载一次
-
static 代码块可以编写多个,编译运行时按照顺序依次执行
-
static 代码块只可访问静态(static)资源
-
-
-
-
static 修饰的资源是类资源
-
随着类被类加载器一起加载,static资源存储在方法区中
-
加载时间在创建对象之前,static方法只能调用static资源,而非static方法都能调用
-
static资源有且加载一次,跟创建对象的个数无关,static资源只有一份,并且共享
-