随着类的调用或创建实例而执行,而且只执行一次。用于给类进行初始化。
public class Book {
private static final String name;
private static final String age;
static {
name = "Tom";
age = "20";
}
public static void main(String[] args) {
System.out.println(name + " : " + age);
}
}执行结果:
Tom : 20
静态使用时需要注意的事项:
静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)
静态方法中不可以使用this或者super关键字。
主函数是静态的。