- 静态代码块在类加载时执行,并且只执行一次
- 静态代码块在类中可以有多个
- 静态代码块中不能有this关键字
静态块可以有多个,按照顺序执行
public class Emp
{
static
{
System.out.println("欢迎您");
}
static
{
System.out.println("每天上班也要打卡");
System.out.println("每天下班也要打卡");
}
}
【综合案例】执行顺序
一个类中既有静态块,匿名构造块,构造函数
public class Student
{
int age;
String name;
boolean sex;
public Student()
{
age = 10;
name = "xu";
System.out.println("这是构造函数");
}
static
{
System.out.println("这是静态块");
}
{
System.out.println("这是一个匿名构造块");
}
}
public class Test
{
public static void main(String[] args)
{
Student student1 = new Student();
Student student2 = new Student();
Student student3 = new Student();
Student student4 = new Student();
}
}