/** * 代码块概述:用{}括起来的代码将其定义为代码块 * 根据其位置和声明的不同可将其分为: * 构造代码块:在每一个类的成员位置,用于将多个构造方法中的相同代码放到构造方法当中,在每一次执行构造方法前,先执行构造代码块 * 局部代码块:在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(); } }
4-15代码块
猜你喜欢
转载自blog.csdn.net/ws1995_java/article/details/80018521
今日推荐
周排行