游离块(匿名块,初始化块)
- 游离块不论在构造器前还是在构造器后,都会正在执行构造器之前就执行
- 如果游离块内调用其他方法的话,不论它在方法前还是方法后,都会先执行游离块
public class ylk {
//游离块
{
cs1();
}
//无参构造函数
public Dome02() {
System.out.println("======无参构造函数======");
System.out.println();
}
//测试游离块的方法1
public void cs1() {
System.out.println("========游离块1========");
}
//测试游离块的方法2
public void cs2() {
System.out.println("========游离块2========");
}
//游离块
{
cs2();
}
public static void main(String[]args) {
//创建对象测试游离块
Dome02 d1 = new Dome02();
Dome02 d2 = new Dome02();
Dome02 d3 = new Dome02();
Dome02 d4 = new Dome02();
}
因为创建对象的时候就相当于执行了一次构造器
所以没有输出语句也可以执行游离块中的输出代码
另外游离块调用方法可以先写游离块内的方法名,后写游离块内的方法名的具体内容