4-15代码块

/**
 * 代码块概述:用{}括起来的代码将其定义为代码块
 * 根据其位置和声明的不同可将其分为:
 * 				构造代码块:在每一个类的成员位置,用于将多个构造方法中的相同代码放到构造方法当中,在每一次执行构造方法前,先执行构造代码块
 * 				局部代码块:在main方法中给变量限定了它的生命周期	
 * 				静态代码块:在一个类的成员位置,用{}括起来被static修饰,用于对类进行初始化(只执行一次)
 * 面试题:构造代码块,构造方法,静态代码块的优先级?
 * 答:静态代码块>构造代码块>构造方法
 * 如以下例题,根据优先级将输出231
 * */
class A{
	A(){
		System.out.print("1");//构造方法
	}
	static {
		System.out.print("2");//静态代码块
	}
	{
		System.out.print("3");//构造代码块
	}
}
public class Text1 {
	public static void main(String[] args) {
		new A();
	}
}


猜你喜欢

转载自blog.csdn.net/ws1995_java/article/details/80018521
今日推荐