欢迎来到天天文库
浏览记录
ID:50555846
大小:107.00 KB
页数:19页
时间:2020-03-10
《java代码高级规范.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、…java高级规范Addedby王岳峰,lasteditedby王岳峰on八月06,2009 (viewchange)Comment:一:不允许使用汉语拼音命名 欠规范代码示例: publicvoidzengJiaYongHu(){} 拼音方法名称 规范代码示例: publicvoidaddUser(){} 解析:应当使用国际化语言,拼音使得代码难懂 二:Package名必须全部小写,尽量使用单个单词 欠规范代码示例: com.lxit.daoImpl 单词大写了,daoImpl多个单词 规范代码示例: c
2、om.lxit.dao.impl 解析:这是一个大家都认同的习惯写法,也是一个默认的规范 三:局部变量及输入参数不要与类成员变量同名(get/set方法与构造函数除外) 欠规范代码示例: publicclassUserDAOImpl{ privateintcount; pubicvoidpage(intcount){} } 类字段和方法参数名相同 规范代码示例: publicclassUserDAOImpl{ privateintcount; pubicvoidpage(intpa
3、geCount){} } 解析:类变量会引起逻辑错误,引起覆盖。 四:尽量不要在变量后面加魔法数字,英文单个字母和没有实际意义的英文数字单词来区分变量 欠规范代码示例: StringOne; 命名一个英文数字的变量 Useruser1=newUser(); Useruser2=newUser(); 规范代码示例: UseruserAdd=newUser(); UseruserUpdate=newUser(); 解析:这样会降低代码的可读性,并且不容易日后开发人员的维护 五:包,类
4、,变量命名不要加下划线(常量除外) 欠规范代码示例: com.tag_test.dao.jdbc_impl 有下划线的包名 intuser_age; 带下划线的变量名 publicclassClass_{} 带下划线的类名 规范代码示例: com.tag.test.dao.jdbc.impl intuserAge; publicclassClasses{} 解析:一种习惯性的用法,默认的规范 六:常量命名要大写,单词之间要用下划线分开. 欠规范代码示例:
5、 publicvoidstaticfinalStringteamAdd="teamAdd"; 小写且没有下划线 规范代码示例: publicvoidstaticfinalStringTEAM_ADD="teamAdd"; 解析:容易区分变量和常量 七:方法名第一个字母小写(构造方法除外). 欠规范代码示例: publicvoidFunction(){} 大写的方法名 规范代码示例: publicvoidfunction(){} 解析:习惯用法,默认的规范 八:两个单词以上的变量名要驼峰命名 欠规范代码示
6、例: intuserage; age单词'a' 小写 欠规范代码示例: intuserAge; 解析:能够更清晰的看懂变量所带代表的意思 九:每个变量要用看得懂的词语来描述,尽量不要省略. 欠规范代码示例: privateStudengstu; 把student简写成stu 规范代码示例: privateStudentstudent; 解析:使代码看起来清晰使人易懂 十:一个类的命名一般是名词(有些ing的动词,形容词除外),变量名也是一样.函数的命名必须是动宾短语(构造词除外). 欠规范代码示例: p
7、ublicclassManage{} 动词类命 规范代码示例: publicclass UserManage{} 解析:能使别人一看到类名就知道这个类大概是做什么的。 十一:数据库连接对象的生成不能跟Model层混搅,必须将其放在一个单独的类里,用单例模式来实现数据库的连接. 欠规范代码示例: publicclassUserDAOImpl(){ privatestaticConnectionconnection; publicstaticsynchronizedConnectiongetConnection(){
8、 if(connection==null){ try{}catch(S
此文档下载收益归作者所有