Java十大低级错误.doc

Java十大低级错误.doc

ID:49357281

大小:118.55 KB

页数:13页

时间:2020-02-29

Java十大低级错误.doc_第1页
Java十大低级错误.doc_第2页
Java十大低级错误.doc_第3页
Java十大低级错误.doc_第4页
Java十大低级错误.doc_第5页
资源描述:

《Java十大低级错误.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java十大低级错误Java十大低级错误为了规范大家的编程行为,借鉴前人的编程经验,避免低级错误的不断发生,特发布MDSP产品Java十大低级错误,供所有Java开发人员学习:1、方法和变量命名随意而不规范,没有类注释、方法注释或注释不规范,代码修改后,不同步修改注释,导致注释与代码不符。2、数据类不重载toString()方法(说明:编程规范要求“所有的数据类必须重载toString()方法,返回该类有意义的内容”)。3、对方法的调用不进行空指针判断而造成空指针异常。4、数据库操作、IO操作的资源没有及时释放,数据库结果

2、集和连接释放顺序不正确,或者使用没有必要的预处理。5、循环体内包含了大量没有必要在循环中处理的语句,循环体内循环获取数据库连接,循环体内进行不必要的try-catch操作。(说明:编程规范中建议“不要在循环体内调用同步方法和使用try-catch块”)6、嵌套使用try-catch,或者try-catch后面没有必要的finally操作(说明:数据库操作、IO操作等需要使用结束close()的对象必须在try-catch-finally的finally中close())。7、不对数组下标作范围校验。8、equals操作时没

3、有将常量放在equals操作符的左边(说明:字符串变量与常量比较时,先写常量,这样可以避免空指针异常)。9、字符串转化为数字时没有做异常处理。10、没有在异常分支记录日志导致问题定位困难。代码案例(说明:所有样例都是错误的代码):1.方法和变量命名随意而不规范,没有类注释、方法注释或注释不规范,代码修改后,不同步修改注释,导致注释与代码不符。publicclassMethodName{//错误:没有类的注释//错误:方法的注释不规范、方法名不规范Java十大低级错误publicvoida(inti){//错误:变量名称太短

4、Stringb="";//错误:变量名称太长,超过40个字符StringlongVariableLongVariableLongVariableLongVariable="";}/***<一句话功能简述>方法命名约定:应以小写字母开头、同时命名不应含有下划线字符。*<功能详细描述>*@parami*@see[类、类#方法、类#成员]*/publicvoidCheck_Method(inti){//错误:方法名称不规范//错误:变量名称不规范Stringb="";}/***<一句话功能简述>变量、方法名、类名、接口名避免出现

5、美元字符$。*<功能详细描述>*@parami*@see[类、类#方法、类#成员]*/publicvoidFo$o(){//错误:方法名称不规范}/***<一句话功能简述>注意hashCode方法大小写。此规则用于推测作者可能是要实现hashCode方法,但大小写错了。*<功能详细描述>*@return*@see[类、类#方法、类#成员]*/publicinthashcode(){//错误:方法名称不规范Java十大低级错误inttemp=0;//oops,thisprobablywassupposedtobehashCo

6、dereturntemp;}/****@paramo只有参数类型和返回值类型不一致,方法名equals完全相同(包括大小写也相同),推测可能是想实现equals方法。*@return*/publicintequals(Objecto){//错误:方法名称不规范//oops,thisprobablywassupposedtobebooleanequalsinttemp=0;returntemp;}/***<一句话功能简述>只有参数类型和返回值类型不一致,方法名equals完全相同(包括大小写也相同),推测可能是想实现equa

7、ls方法。*<功能详细描述>*@params*@return*@see[类、类#方法、类#成员]*/publicbooleanequals(Strings){//错误:方法名称不规范//oops,thisprobablywassupposedtobeequals(Object)returntrue;}/***<一句话功能简述>'getX()'方法同时返回值又是'boolean',则建议用'isX()'命名。checkParameterizedMethods属性用于决定是否对带参数的方法检测。*<功能详细描述>*@retur

8、n*@see[类、类#方法、类#成员]*/publicbooleangetFoo()Java十大低级错误{//错误:方法名称不规范//badreturntrue;}}1.数据类不重载toString()方法(说明:编程规范要求“所有的数据类必须重载toString()方法,返回该类有意义的内容”)。pu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。