关于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、在设计方法前应该多考虑实际应用。考虑下在实际操作中期望什么样的效果。
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、在设计方法前应该多考虑实际应用。考虑下在实际操作中期望什么样的效果。
相关文章推荐
- 几个关于c#的实际面试题目总结
- 关于图形学方面的几个题目大家给解答一下吧
- 如果你是来12306系架,你如何实现? ——关于构建安全、稳定、高吞吐量的火车票网络售票系统几个方面(2)结束及总结
- 关于文件下载的几个问题总结
- 关于html的几个总结
- 关于Jsp中的几个域对象的学习总结
- 黑马程序员_JavaSE基础知识总结二十:课堂上关于集合的几个超经典案例(结课前集合知识温故)
- 关于09年迅雷面试+笔试+上机题目的总结(解答来自网络)
- 关于C++一些面试题目的总结
- 关于栈和队列的题目总结
- 关于mysql init_connect的几个要点总结
- leetcode总结4 -- 关于two pointers两个容易考的题目
- 几个关于uml的考试题目
- 关于对DataTable进行操作的几个例子总结
- 关于与后端接口对接,自己总结的几个原则
- 有关于request,session的几个问题[总结网络搜集的一些资料]
- 关于html+ashx开发中几个问题的解决方法的感想和总结
- 关于opencv的几个小总结