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

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、在设计方法前应该多考虑实际应用。考虑下在实际操作中期望什么样的效果。

posted on 2012-07-25 18:13  yoosha  阅读(404)  评论(0编辑  收藏  举报

导航