【狂神说Java】static关键字
static关键字
- 有static的属性和方法会在类加载的时候直接加载
- 在同一个类内,非static的方法可以直接调用static的方法,反之不行
- static的属性(变量)多线程下使用
public class Person{
// 匿名代码块在创建对象时就自动创建了,在构造方法之前
{
// 匿名代码块
System.out.println("匿名代码块");
}
// 静态代码块在类加载的时候执行,只执行一次
static {
// 静态代码块
System.out.println("静态代码块");
}
public Person(){
// 构造方法
System.out.println("构造方法")
}
}
先执行静态代码块(只执行一次),再执行匿名代码块,最后执行构造方法。
Person p = new Person();
// 静态代码块
// 匿名代码块
// 构造方法
Person p2 = new Person();
// 匿名代码块
// 构造方法
静态导入包
import static java.lang.Math.random(); // 直接使用方法

浙公网安备 33010602011771号