Code Review CheckList-Java使用规范的一些思考
2012-07-04 13:16
387 查看
1.每个java文件只包含一个public类或者借口 保障了java文件的安全性,内部数据不会被外部数据所任意获得,如果只有一个public类也就说明不仅仅是你传进来的参数需要是一个数据库的映射类,你返回回去的参数也需要是一个映射类,而不能直接将各个属性值返回2.如果是一条语句过长,那么在折行之后应该缩进4个字符3.函数是用来完成功能的,而且这个功能单元越小越好,行数限制在200行以内,如果行数过多,则意味着这个函数实现的功能较多,不是最小单元,不利于其他函数使用时调用4.代码撰写要规范:左括号和下一个字符间不应该出现空格,同时字符和右括号之间也不应该出现空格,多余的括号也不能使用5.类名要简单准确,首字母大写,同时在写自己代码的同时要在后面附上解释;(接口名)与类名一样;方法名和普通变量名都应该第一个单词第一个字母小写后面的单词首字母大写,而且要用动词;参数的名字如何可以的话,要用和赋值的字段一样的名字;static final基本类型常量名中的所有字母都应该大写;包的名字应该全部小写,而且能概括所有成员类的属性;无论是什么的命名方式都需要有意义。6.boolean类型的变量或者表达式禁止进行比较:if(返回boolean类型的表达式==true)是错误的,正确的写法是if(返回boolean类型的表达式)7.import中禁止引入.*类型的包,因为这样无法准确推断出各个文件之间的逻辑关系8.try-catch要合理使用9.线程的使用,因为要做网上银行开发的例子,所以搜集了一个小的关于线程的使用,希望能有所帮助:
10.遍历过程中,如果满足条件的元素找到,一定要使用break语句退出循环11.循环体中避免构建新对象,循环条件中减少调用方法,这样会大大减慢程序的执行时间12.数据库连接,数据库事务对象,输入输出流在使用后一定要关闭13,异常要及时处理14.声明要放到代码的开始部分,同时要对本地变量初始化15.对于特定对象的加减要使用专门的方法(如日期)
class test { private static int s = 2000; public synchronized static void sub(int m){//自定义方法,可以类比于自定义异常 int temp = s; temp = temp - m; try { Thread.sleep((int)(Math.random() * 1000)); }catch (Exception e){ System.out.println(e.getMessage()); } s = temp; System.out.println("s = " + s); } } class Customer extends Thread{ public void run(){//调用run()方法,运行run()方法中的程序片 for(int i = 1;i <= 4;i++){ test.sub(100); //当线程cus1没有结束对sub方法的使用之前,cus2无法进入并运行此方法 //synchronized的作用就在于此 } } } public class Synchronizedtest{ public static void main(String[] args){ Customer cus1 = new Customer(); Customer cus2 = new Customer(); cus1.start(); cus2.start(); } }
10.遍历过程中,如果满足条件的元素找到,一定要使用break语句退出循环11.循环体中避免构建新对象,循环条件中减少调用方法,这样会大大减慢程序的执行时间12.数据库连接,数据库事务对象,输入输出流在使用后一定要关闭13,异常要及时处理14.声明要放到代码的开始部分,同时要对本地变量初始化15.对于特定对象的加减要使用专门的方法(如日期)
相关文章推荐
- java中JoptionPane 的一些常用使用规范
- 关于使用java中的一些规范
- 关于合理使用SpringMVC统一异常处理机制以改善代码风格的一些思考
- selenium+java的常使用的一些操作
- 关于“JAVA中为什么没有了多继承并出现了接口”这一问题引发的一些思考
- Mysql学习总结(53)——使用MySql开发的Java开发者规范
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- JAVA 反射中的一些方法的使用
- WearableListView的使用和一些思考
- 浅析总结 Java 内部类的一些使用与梳理
- 使用Java自动拆装箱出现的一些意外和原理
- Java transient关键字使用小结及一些需要注意的细节
- 关于虚拟化一些思考——不应该盲目使用
- Redis在Java中使用的一些简单介绍
- 关于Java设计之初的一些思考
- Java的一些类的使用经验
- lucene使用内存索引时一些问题OutOfMemoryError: Java heap space
- 对几个通用的Java hashCode重写方案的一些思考和探讨
- 基于react框架使用的一些细节要点的思考
- java实际开发中泛型使用需要注意的一些问题