class prog
{
static
{
System.out.println("s1");
}
prog()
{
System.out.println("s2");
}
public static void main(String...args)
{
prog p = new prog();
}
}
Выходстатический блок инициализации против конструктора Java
s1
s2
По выходе, мне кажется, что статический блок инициализации получает выполняется перед конструктором по умолчанию сам выполняется.
В чем причина этого?