密级: 内部公开
DKBA1040-2001.12
VVVVVVV
VVVVVVVVVVVX。XVX.X VX.X VX.X VX.XVX.X
67.在 clone() 方法中应该而且必须使用 super.clone() 而不是 new 。
68.常量必须定义为 final 。 69.在 for 循环中提供终止条件。 70.在 for, while 循环中使用增量计数。
71.使用 StringTokenizer 代替 indexOf() 和 substring() 。 72.不要在构建器中使用非 final 方法。 73.不要对参数进行赋值操作。(5级)
74.不要通过名字比较两个对象的类,应该使用 getClass() 。 75.安全:尽量不要使用内部类。 76.安全:尽量不要使类可以克隆。 77.安全:尽量不要使接口可以序列化。 78.安全:尽量不要使用友好方法、属性和类。
79.Servlet:不要使用 java.beans.Beans.instantiate() 方法。 80.Servlet:不再使用HttpSession时,应该尽早使用 invalidate() 方法释放 。
81.Servlet:不再使用JDBC资源时,应该尽早使用 close() 方法释放 。
82.Servlet:不要使用Servlet的 SingleThreadModel,会消耗大量资源。
83.国际化:不要使用一个字符进行逻辑操作,使用 Characater。
84.国际化:不要进行字符串连接操作,使用MessageFormat 。 85.国际化:不要使用 Date.toString() ,Time.toString() 方法。
86.国际化:字符和字符串常量应该放在资源文件中。 87.国际化:不要使用数字的 toString() 方法。
88.国际化:不要使用 StringBuffer , StringTokenizer类。 89.国际化:不要使用 String 类的 compareTo(), equals() 方法。
2005-10-15, 11:40:39
11
34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
密级: 内部公开
DKBA1040-2001.12
VVVVVVV
VVVVVVVVVVVX。XVX.X VX.X VX.X VX.XVX.X
90.复杂度:建议的最大规模:
1 参考文献
2005-10-15, 11:40:39 12
35 36
密级: 内部公开
DKBA1040-2001.12
VVVVVVV
VVVVVVVVVVVX。XVX.X VX.X VX.X VX.XVX.X
前 言
本规范是参考公司的《软件编程规范总则》和SUN公司《Java Coding Style Guide》结合而成的Java语言编程规范。本规范没有涉及到的相关部分,请参见《软件编程规范总则》。
本规范由OMC与网管研究管理部,智能业务研究管理部提出。
本规范主要起草和解释部门:OMC与网管研究管理部,智能业务研究管理部 本规范主要起草人:易雄志,张晋,李大伟,傅贵,童志刚,望岳 本规范主要审核人: 本规范批准人:
本规范规范所替代的历次修订情况和修订人为:
智能业务部对本规范的以下方面进行了补充和完善:1、排版规范,2、注释规范,3、命名规范,4、编码规范,5、JTEST规范。并且按照最新模版进行重新排版。
2005-10-15, 11:40:39
13
密级: 内部公开
DKBA1040-2001.12
VVVVVVV
VVVVVVVVVVVX。XVX.X VX.X VX.X VX.XVX.X
Java语言编程规范
1 范围
本规范规定了使用Java语言编程时排版、注释、命名、编码和JTEST的规则和建议。
本规范适用于使用Java语言编程的部门和产品。
2 规范性引用文件
下列文件中的条款通过本规范的引用而成为本规范的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本规范。
序号
1 2
公司-0000 公司-《软件编程规范总则》 同总则的部分使用*号
编号 名称
《Java语言编程规范》
DKBA200106-003
1 术语和定义
规则:编程时强制必须遵守的原则。 建议:编程时必须加以考虑的原则。 格式:对此规范格式的说明。
说明:对此规范或建议进行必要的解释。 示例:对此规范或建议从正、反两个方面给出例子。
2005-10-15, 11:40:39
14
密级: 内部公开
DKBAXXXX-2001.12
排版规范
2 排版规范 2.1 规则
1.
*程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
2.
*分界符(如大括号?{?和?}?)应各独占一行并且位于同一列,同时与引用
它们的语句左对齐。在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。 示例:如下例子不符合规范。 for (...) {
... // program code }
if (...) {
... // program code }
void example_fun( void ) {
... // program code }
应如下书写。 for (...) {
... // program code }
if (...) {
... // program code }
void example_fun( void )
2005-10-15, 11:40:39
15