以下代码段中的代码可以正常工作。它计算使用类型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循环),将发出编译时错误,指示
不是声明。
为什么在这种特殊情况下,即使循环仅包含一条语句,也必须使用一对大括号?
元芳怎么了
手掌心
MM们
相关分类