static关键字

static关键字

在类中static用来修饰属性和方法,属性和方法成为静态方法。可以被类直接调用

public class Student {
   private static int age;//静态变量
   private double score;//非静态变量

   // 非静态方法
   public void run() {
       
  }
   
   // 静态方法
   public static void go() {
       
  }
   
   public static void main(String[] args) {
       Student s1 = new Student();
       System.out.println(s1.age);
       System.out.println(s1.score);
       System.out.println(Student.age);
       
       go();
  }
}

Java中还有静态代码块,执行顺序最早,且只执行一次

public class Person {
   // 1 最早执行且只执行一次
   static {
       System.out.println("静态代码块");
  }

   // 2 执行顺序仅次于静态代码块 每次关键对象均会执行 一般用于赋初始值
  {
       System.out.println("匿名代码块");
  }

   // 3 执行顺序位于静态代码块和匿名代码块之后
   public Person() {
       System.out.println("无参构造器");
  }

   public static void main(String[] args) {
       Person p1 = new Person();
       System.out.println("==========");
       Person p2 = new Person();
  }
}

Java中还可以静态导入包

// 静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;

public class Test {
   public static void main(String[] args) {
       System.out.println(Math.random());
       System.out.println(random());
       System.out.println(PI);
  }
}

 

posted @ 2021-04-09 10:24  木木彡坚持  阅读(43)  评论(0)    收藏  举报