随着类的调用或创建实例而执行,而且只执行一次。用于给类进行初始化。
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关键字。
主函数是静态的。