Static关键字详解
1.本章写了匿名代码块,静态代码块,构造方法的执行顺序,执行情况如下代码所示
2.静态导入包之后可以直接使用方法,如静态导入Math包的random方法:
import static java.lang.Math.random;然后可直接调用random()
import static java.lang.Math.random;
public class Test {
{
System.out.println("执行匿名代码块");
}
static {
System.out.println("执行静态代码块");
}
public Test(){
System.out.println("执行构造方法");
}
public static void main(String[] args) {
Test test = new Test();
System.out.println("===============================");
Test test1 = new Test();
System.out.println("===============================");
System.out.println(Math.random());
System.out.println(random());
}
}
3.总结
执行顺序:
静态代码 > 匿名代码 > 构造方法
其中静态方法只会执行一次,因为静态方法是和类一起加载的,第二次实例化对象的将不会执行静态代码块