静态代码块
在一个类中的静态代码块,只要类被使用,就会调用静态代码块,而且只会调用一次。
静态代码块在类加载的时候就执行,所以的它优先级应高于main()方法。
静态代码块作用:
加载资源、注册驱动
构造代码块
在创建对象时被调用,每次创建对象都会调用一次。
执行时间比静态代码块晚,比构造函数早,和构造函数一样,只在对象初始化的时候运行。没有名字、参数和返回值。
构造函数
执行时间比构造代码块时间晚,也是在对象初始化的时候运行。没有返回值,构造函数名称和类名一致。
实例测试
复制Javapublic class A {
{
System.out.println("构造代码块");
}
public A() {
System.out.println("构造函数");
}
static {
System.out.println("静态代码块");
}
public static void main(String[] args) {
new A();
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
运行结果:
静态代码块
构造代码块
构造函数