- class Cat{
- private static long instanceCount = 0;
- public Cat(){
- instanceCount ++;
- }
- public static long getInstanceCount(){
- return instanceCount;
- }
-
- public static void main(String[] args){
- for(int i=0;i<10;i++)
- Cat cat = new Cat();//此行编译会报错,如下图
- System.out.println(Cat.getInstanceCount());
-
- }
- }
- 原因:java语言规定,for,while,或do循环中的重复执行语句不能是一条单独的局部变量定义语句,如果程序要使用循环来重复定义局部变量,这条局部变量定义语句必须放在花括内才有效。
复制代码 |
|