被声明为static的变量、常量和方法称为静态成员。静态成员随着类的加载而加载。静态成员属于类所有,区别于个别对象,可以在本类或其他类中使用 类名.静态成员 来调用。 静态成员也可以用权限修饰符来修饰。
main()方法被static修饰,也是静态的,所有要在主方法中直接调用其他方法,该方法也需是静态的
 
当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
class Person {//类,类型,模型,模板,具体对象
    String name;//属于对象的,并且每一个对象都有自己独有的一份
    static String country;//null,中国是共享,大家都用同一份,所有对象,共享
}
  • 静态代码块:定义在成员位置,即类中方法外,使用static修饰的代码块{ }。
    • 位置:类中方法外。
    • 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。//执行特点,需要记忆!!
格式:
public class ClassName{
    static {
        // 执行语句
    }
}
 
作用:给类变量进行初始化赋值。用法演示,代码如下:
public class Game {
public static int number;//
public static ArrayList<String> list;
 
static {////给类变量即静态变量,用static修饰的number进行赋值
number = 2;
list = new ArrayList<String>();
//添加元素到集合中
list.add("张三");
list.add("李四");
}
}

 

 
 
 
 
posted on 2020-07-25 10:57  JustCrazy  阅读(122)  评论(0编辑  收藏  举报