Нестатический блок будет выполняться при инициализации класса. Статический блок будет выполнен только один раз.
Конструктор будет выполняться при создании экземпляра объекта.
Статический блок будет выполняться при создании экземпляра объекта.
Это будет зависеть от вашего языка.
Для Java статический блок всегда будет выполняться первым, за ним следует нестатический блок, а затем конструктор.
public class Q20 {
static int i;
int j;
static {
System.out.println("static block");
}
{
System.out.println("non static block");
}
public Q20() {
System.out.println("constructor");
}
public static void main(String args[]) {
Q20 q = new Q20();
}
}
статический блок
нестатический блок
Конструктор