1 / 12
文档名称:

java10大低级错误.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java10大低级错误.doc

上传人:分享精品 2016/2/24 文件大小:0 KB

下载得到文件列表

java10大低级错误.doc

文档介绍

文档介绍:Java十大低级错误1、方法和变量命名随意而不规范,没有类注释、方法注释或注释不规范,代码修改后,不同步修改注释,导致注释与代码不符。2、数据类不重载toString()方法(说明:编程规范要求“所有的数据类必须重载toString()方法,返回该类有意义的内容”)。3、对方法的调用不进行空指针判断而造成空指针异常。4、数据库操作、IO操作的资源没有及时释放,数据库结果集和连接释放顺序不正确,或者使用没有必要的预处理。5、循环体内包含了大量没有必要在循环中处理的语句,循环体内循环获取数据库连接,循环体内进行不必要的try-catch操作。(说明:编程规范中建议“不要在循环体内调用同步方法和使用try-catch块”)6、嵌套使用try-catch,或者try-catch后面没有必要的finally操作(说明:数据库操作、IO操作等需要使用结束close()的对象必须在try-catch-finally的finally中close())。7、不对数组下标作范围校验。8、equals操作时没有将常量放在equals操作符的左边(说明:字符串变量与常量比较时,先写常量,这样可以避免空指针异常)。9、字符串转化为数字时没有做异常处理。10、没有在异常分支记录日志导致问题定位困难。代码案例(说明:所有样例都是错误的代码):、方法和变量命名随意而不规范,没有类注释、方法注释或注释不规范,代码修改后,不同步修改注释,导致注释与代码不符。<?xml:namespaceprefix=ons="urn:schemas-:office:office"/>.{(inti)7.{8.//错误:="";.//错误:变量名称太长,="";13.}./**16.*<一句话功能简述>方法命名约定:应以小写字母开头、同时命名不应含有下划线字符。17.*<功能详细描述>18.****@parami19.****@see[类、类#方法、类#成员]20.*/(inti)22.{23.//错误:方法名称不规范24.//错误:="";26.}./**29.*<一句话功能简述>变量、方法名、类名、接口名避免出现美元字符$。30.*<功能详细描述>31.****@parami32.****@see[类、类#方法、类#成员]33.*/$o()35.{36.//错误:方法名称不规范37.}./**40.*<一句话功能简述>注意hashCode方法大小写。此规则用于推测作者可能是要实现hashCode方法,但大小写错了。41.*<功能详细描述>42.****@return43.****@see[类、类#方法、类#成员]44.*/()46.{47.//错误:=0;49.//oops,;.}./**55.*56.****@paramo只有参数类型和返回值类型不一致,方法名equals完全相同(包括大小写也相同),推测可能是想实现equals方法。57.****@return58.*/(Objecto)60.{61.//错误:方法名称不规范62.//oops,=0;;65.}./**68.*<一句话功能简述>只有参数类型和返回值类型不一致,方法名equals完全相同(包括大小写也相同),推测可能是想实现equals方法。69.*<功能详细描述>70.****@params71.****@return72.****@see[类、类#方法、类#成员]73.*/(Strings)75.{76.//错误:方法名称不规范77.//oops,thisprobablywassupposedtobeequals(Object);79.}./**82.*<一句话功能简述>'getX()'方法同时返回值又是'boolean',则建议用'isX()'命名。checkParameterizedMethods属性用于决定是否对带参数的方法检测。83.*<功能详细描述