由static修饰,属于整个类,被类对象共享,

可以由类名,对象名访问

static可以修饰变量,方法,代码块

public class HelloWorld {

  static String className = "Java";

 public static void main (String[] args){

 

        System.out.println(HelloWorld.className);

 

  }

}

 

静态方法:?

public class HelloWorld{

static int score1 = 86;

static int score2 = 53;

 

public static int sum(){

   return score1+score2;

     }

  

public static void main(String[] args){

      int allScore = HelloWorld.sum();

System.out.println("总分"+allScore);

}

}

 

使用static静态初始化块

静态初始化只会在类的加载时执行一次,只给静态变量赋值,不能初始化普通的成员变量;

静态初始化块最先执行

然后执行普通初始化块

最后才执行构造方法;