私は Java SE 7 試験の勉強をしていて、サンプル問題を見ています。次のプログラムが順序で返される理由がわかりませんx y c g
。
が最初に実行される理由は理解x
できます。これは静的な初期化ブロックであるためです。y
c
g
public class Triangle {
Triangle() {
System.out.print("c ");
}
{
System.out.print("y ");
}
public static void main(String[] args) {
new Triangle().go();
}
void go() {
System.out.print("g ");
}
static {
System.out.print("x ");
}
}