A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 舒远 黑马帝   /  2012-9-7 20:33  /  1606 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Cat{
  2.         private static long instanceCount = 0;
  3.         public Cat(){
  4.                 instanceCount ++;
  5.         }
  6.         public static long getInstanceCount(){
  7.                 return instanceCount;
  8.         }
  9.         
  10.         public static void main(String[] args){
  11.                 for(int i=0;i<10;i++)
  12.                          Cat cat = new Cat();//此行编译会报错,如下图
  13.                 System.out.println(Cat.getInstanceCount());
  14.                
  15.         }
  16. }

  17. 原因:java语言规定,for,while,或do循环中的重复执行语句不能是一条单独的局部变量定义语句,如果程序要使用循环来重复定义局部变量,这条局部变量定义语句必须放在花括内才有效。
复制代码

QQ截图20120907202837.jpg (14.87 KB, 下载次数: 34)

QQ截图20120907202837.jpg

评分

参与人数 1黑马币 +30 收起 理由
王德升 + 30 赞一个!

查看全部评分

2 个回复

倒序浏览
嗯 就是,不光是在while for do 中在if   else 等语句中,也不建议省略,省略虽然可以简写两个括号,但不会增加程序的执行效率,如果一旦是这里出错,编译不会报错,到时候真的是死都 不知道是哪 死的,费好大劲找错,我认为,所有那怕是最简单的语句也不要略写,写全了,略写的作用在于能读懂别人的程序就行,自己不要用。
回复 使用道具 举报
嗯 就是,不光是在while for do 中,在if   else 等语句中,也不建议省略,省略虽然可以简写两个括号,但不会增加程序的执行效率,如果一旦是这里出错,编译不会报错,到时候真的是死都 不知道是哪 死的,费好大劲找错,我认为,所有那怕是最简单的语句也不要略写,写全了,略写的作用在于能读懂别人的程序就行,自己不要用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马