Следующая программа не имеет значения. Он просто подсчитывает количество объектов, созданных с помощью цикла for, используя статическое поле внутри класса Counter, как показано ниже.
package temp;
final class Counter
{
private static int cnt;
public Counter()
{
cnt++;
}
public static int show()
{
return(cnt);
}
}
final public class Main
{
public static void main(String[] args)
{
for (int i=0;i<50;i++)
{
Counter counter=new Counter();
}
/*for (int i=0;i<50;i++)
Counter counter=new Counter();*/
System.out.print("\nNumber of objects constructed:->"+Counter.show()+"\n\n");
}
}
Единственный вопрос здесь в том, что запрошенный цикл означает то же самое, что и выше для цикла (то же самое относится и к циклу while) не работает вообще, вызывая ошибку времени компиляции, которая указывает, что "нет утверждение" означает, что в этой конкретной ситуации пара фигурных скобок является обязательной, хотя цикл for содержит только одно утверждение! Почему?