Java中的static详解

Java中的static详解

package oop.Demo07;

public class Student {

   //静态代码块,在类创建的时候同时创建,只会执行一次,执行顺序为第一
   static {
       System.out.println("静态代码块");
  }

   //匿名代码块,在类创建的时候同时创建,每new一次执行一次,在没有静态代码块的时候执行顺序为第一,有的时候为第二。
   //匿名代码块一般用来赋初始值
  {
       System.out.println("匿名代码块");
  }

   //构造器方法,执行顺序为第三。
   public Student() {
       System.out.println("构造器方法");
  }

   String name;
   static int age;
   private void run(){}
   private static void go(){}
   public static void main(String[] args) {
       new Student();
       
       
       //static是可以直接调用的,而非静态则需要new一个对象后才可使用
       System.out.println(Student.age);
       //System.out.println(Student.name);
       go();
       //run();
  }
}

静态导入包

package oop.Demo07;

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

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

 

使用import static导入包后可以直接使用包里的方法。

posted @ 2022-10-17 00:33  zhazhawei906  阅读(59)  评论(0)    收藏  举报