Код в следующем фрагменте отлично работает. Он подсчитывает количество объектов, созданных с использованием статического поля типа int
, которое cnt
.
public class Main
{
private static int cnt;
public Main()
{
++cnt;
}
public static void main(String[] args)
{
for (int a=0;a<10;a++)
{
Main main=new Main();
}
/*for (int a=0;a<10;a++)
Main main=new Main();*/
System.out.println("Number of objects created : "+cnt+"\n\n");
}
}
Он отображает следующий вывод.
Number of objects created : 10
Единственный вопрос заключается в том, что, когда я удаляю пару фигурных скобок из вышеперечисленного цикла for
(см. прокомментированный цикл for
), выдается ошибка времени компиляции с указанием
не утверждение.
Почему в этой конкретной ситуации пара фигурных скобок обязательна, хотя цикл содержит только один оператор?