相关疑难解决方法(0)

一个单行循环,在Java中有一对强制括号

以下代码段中的代码工作得很好.它计算使用类型的静态字段创建的对象的数量intcnt.

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");
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示以下输出.

Number of objects created : 10
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,当我从上面的for循环中删除这对花括号时(参见注释for循环),会发出编译时错误

不是声明.

为什么在这种特殊情况下,即使循环只包含一个语句,也必须使用一对括号?

java loops

23
推荐指数
1
解决办法
4648
查看次数

标签 统计

java ×1

loops ×1