apicoding编程规范

apicoding编程规范

ID:18759624

大小:80.00 KB

页数:12页

时间:2018-09-22

apicoding编程规范_第1页
apicoding编程规范_第2页
apicoding编程规范_第3页
apicoding编程规范_第4页
apicoding编程规范_第5页
资源描述:

《apicoding编程规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、APICoding编程规范(1)(chemain@yeah.net)2001/4/5你是个天才,熬夜写了5000行的代码,实现了前所未有的功能,不过到了第二天你就无法順利解读那份代码.…又过了一个月,有人向你问起有关这段代,码的问题,你赌咒发誓那不是你写的,是这样吗?你一定看过Microsoft,Inprise,Sun公司的源代码,你会怀疑那些是否出自一台會Coding的及器吗?….如果是,请遵循大汉网络APICoding规范.概述:对于一个软件工厂,并不需要一个我行我素的机灵蛋,您所使用的技巧应遵循一定的约束,否则您的Source不能被他人解读.

2、造成资源维护困难,将不能成为公司的有效资源.要相信bug一定会有,只是暂时未发现.因为一切都在进步,不断推陈出新.没有最好只有更好.一.Class/Interface/Method命名约定Class/Interface必须以大写字母开头,如:ClassSaveThreadextendsThreadInterfaceDSIRemoveAllMethod(方法,函数)必须以小写字母开头,Method名应使用大小写混合形式,并且应足够长以描述它的作用.而且,Method名应以一个动词起手,如initNameArray()closeDialog()还应注意

3、Method不要太长,结构简单的一般不超过200行,结构复杂的一般不超过100行.您可回想一些,您1000行代码的Method,真的不可拆为10个Method的吗?二.常量变量命名约定常量必须全部大写,如:publicstaticfinalintMAXLINES;建议多定义或使用常量,而不是数字(或字母)例如:if(argv[23]==0.0f)…else…这是很危险的做法,正确的做法是使用常量,如[23]表示为金额:finalstaticintSUM=23;…if(argv[SUM]==0.0f)…else…很明显,好处有二:1.Source容易

4、阅读;2.当数组序列刪除或增加某个元素时,只要修改常量定义值.就可以了还有一个写法是创建Class将argv[]封装起来.ClassReportOption{publicReportOption(String[]argv){…}publicbooleanisPrintSum(){…}}变量1.以小写字母开头,如:intni;2.加数据类型前缀,如:StringstrName;建议以下常用数据类型之前缀:类型前缀例子基本数据类.boolean/Boolean.bl.blOK.char/Char.ch.chRead.byte/Byte.b.bWrite

5、.int/Integer.n.nLength.short/Short.s.sCount.long/Long.l.lTotal.float/Float.f.fSum.double/Double.d.dSum常用数据类.String.str.strNameArray.StringHolder.strhd.strhdNameArray.Vector.v.vData.HashTable.ht.htRecord.HashMap.hm.hmRecord.Calender.cal,cal与SQL相关的类.Connection.conn.connNow.State

6、ment.stmt.stmtQueryAll.PreparedStatement.pstmt.pstmtQueryCustomJAVA控制类.Jlabel._lab._labText.DateLabel._dlab._dlabText.NumberLabel._nlab._nlabText.Jbutton._btn._btnOK.JtextField._tf._tfName.JtextFieldPopup._tfpop._tfpopName.JtextArea._ta._taAddress.JtextAreaPopup._tapop._tapopA

7、ddress.JcomboBox._comb._combType.JradioButton._rbtn._rbtnSelect.JcheckBox._cbox._cboxOption.Pin._spin._spinDate.NumberEdit._ne._neSum.FreeNumberEdit._fne._fneSum.ComboNumberEdit._cne._cneSum.ComboDateEdit._cde._cdeBillDate.LiveTable._table._tableProduct.JCDataSource._ds._dsPro

8、duct...1.加变量范围,全局加m_,如:ClassTestThreadextendsThread{Stringm_s

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

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

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