游离块(匿名块,初始化块)

游离块(匿名块,初始化块)

  • 游离块不论在构造器前还是在构造器后,都会正在执行构造器之前就执行
  • 如果游离块内调用其他方法的话,不论它在方法前还是方法后,都会先执行游离块
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();
    }

因为创建对象的时候就相当于执行了一次构造器

所以没有输出语句也可以执行游离块中的输出代码

另外游离块调用方法可以先写游离块内的方法名,后写游离块内的方法名的具体内容

猜你喜欢

转载自blog.csdn.net/xin_shen_/article/details/106723686