public a{}和{}和static{}为什么先执行static

public a{}和{}和static{}为什么先执行static

你确定不是顺序结构?

static是静态代码块,优于构造代码块先执行,且只执行一次

静态代码块类加载时就执行。