您的位置:首页 > 其它

关于Code Rules中几个题目的总结

2012-07-25 18:13 302 查看
1、在写目的方法之前先写测试方法,好处就是先把最可能出错的地方给考虑到,写方法的时候就可以避开这些可能会出现的错误,可以确保目的代码的健全。

2、对于assert的用法,通常是 assert (一个结果为boolean类型的运算) : ""; 冒号及后面的部分可以省略。如果括号内为true则可继续往下执行,如果为false,则停止并抛出异常。(注意:在eclipse中使用断言,如果不能出来预期效果,可以点Run Configurations之后在(x)=Arguments中VM arguments下加入-ea)。

3、多写代码注释,以提高后期代码维护的效率。同时提高代码的可读性。注意代码注释应与前行代码之间空出一行,一般写在预注释代码的上方,但是如果遇到for、if、while等模块化算法,应讲注释写在关键词下行,即将注释写在这些模块内部。

4、声明变量时,应该即刻初始化,培养好习惯。另外局部变量的声明应该在即将用到该变量的时候,不要提前声明。

5、boolean类型的方法,应该确保方法可以return true也可以return false。

6、递归算法是各种计算机语言中都会经常用到的一种算法,一个方法调用它自身,被称为方法的递归。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无需循环控制。仔细观察递归方法,当一个方法不断调用它本身时,必须在某个时刻方法的返回值是确定的,即不再调用它本身。否则这个递归就变成了无穷递归,类似于死循环。因此定义递归方法时一定要注意一点:递归一定要向已知方向递归。
在本次练习中,有两次用到了递归,一次是计算一个数的阶乘,另一次是删除指定目录下的特殊目录。核心分别就是n*test(n-1)和deleteFile(file)。由于指定目录的子目录不可能是无穷多的,所以递归的方向是明确的。

7、String str; if(str == "")尽量不要这样写,而是用str.isEmpty()代替。

8、在设计方法前应该多考虑实际应用。考虑下在实际操作中期望什么样的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: