概述:static 关键字的使用,他可以用来修饰的成员方法和变量,被修饰的成员是属于类的,而不单单是属于某个对象的。
静态变量:使用static关键字修饰的成员变量
格式:static 数据类型 变量名;
举例 static int age;被static修饰的成员直接可以使用类名调用,无需创建对象。
=========================================================
静态方法:当static修饰成员方法时
定义格式:
修饰符 static 返回值类型 方法名(参数列表){
}
举列 public static int age(){
}
静态方法调用注意事项:
静态方法可以直接方法静态变量和静态方法
静态方法不能直接访问普通成员变量和成员方法。反之,成员方法可以直接访问静态变量或静态方法。
静态方法中 ,不能使用this 关键字。
提示:静态方法只能访问静态成员
==============================================================================
静态代码块:定义在成员位置,使用static 修饰的代码块{}
位置:类中 方法外
执行:随着类的加载而执行且只执行一次
格式:public class Clasname{
static{//执行语句
}
}
代码实现:
public class Game {
public static int number;
public static ArrayList<String> list;
static {
// 给类变量赋值
number = 2;
list = new ArrayList<String>();
// 添加元素到集合中
list.add("张三");
list.add("李四");
}