欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    华为Java语言编码规范Word文件下载.docx

    • 资源ID:6234069       资源大小:34.94KB        全文页数:37页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    华为Java语言编码规范Word文件下载.docx

    1、名称1公司- DKBA1040-2001.12Java语言编程规范3.术语和定义规则:编程时强制必须遵守的原则。建议:编程时必须加以考虑的原则。格式:对此规范格式的说明。说明:对此规范或建议进行必要的解释。示例:对此规范或建议从正、反两个方面给出例子。4.排版规范4.1.规则4.1.1.*程序块要采用缩进风格编写,缩进的空格数为4个。对于由开发工具自动生成的代码可以有不一致。4.1.2.*分界符(如大括号和)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。如下例

    2、子不符合规范。for (.) . / program codeif (.) void example_fun( void )应如下书写:for (.) 4.1.3.*较长的语句、表达式或参数(80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。if (filename != null & new File(logPath + filename).length() LogConfig.getFileSize()public static LogIterator read(String logType, Date

    3、startTime, Date endTime, int logLevel, String userName, int bufferNum)4.1.4.*不允许把多个短语句写在一行中,即一行只写一条语句LogFilename now = null; LogFilename that = null;LogFilename that = null;4.1.5.*if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while等语句的执行语句无论多少都要加括号。if(writeToFile) writeFileThread.i

    4、nterrupt();if(writeToFile)writeFileThread.interrupt();4.1.6.*相对独立的程序块之间、变量说明之后必须加空行。if(log.getLevel() LogConfig.getRecordLevel() return;LogWriter writer;return;int index;4.1.7.*对齐只使用空格键,不使用TAB键。以免用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐。JBuilder、UltraEdit等编辑环境,支持行首TAB替换成空格,应将该选项打开。4.1.8.*在两个以上的关键字、变量、

    5、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如.),后不应加空格。采用这种松散方式编写代码的目的是使代码更加清晰。由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在Java语言中括号已经是最清晰的标志了。在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。(1)逗号、分号只在后面加空格。int a, b, c;(2)比较操作符, 赋值操作符

    6、=、 +=,算术操作符+、%,逻辑操作符,位域操作符= MAX_TIME_VALUE) a = b + c;a *= 2;a = b 2;(3)!+-(地址运算符)等单目操作符前后不加空格。flag = !isEmpty; / 非操作与内容之间i+; / ,(4).前后不加空格。p.id = pid;前后不加空格(5)if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。if (a = b & c d)4.2.建议类属性和类方法不要交叉放置,不同存取范围的属性或者方法也尽量不要交叉放置。类定义类的公有属性定义类的保护属性定义类的私有属性定义类的公有方法定

    7、义类的保护方法定义类的私有方法定义5.注释规范5.1.规则5.1.1.一般情况下,源程序有效注释量必须在30以上。注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。可以用注释统计工具来统计。5.1.2.包的注释:包的注释写入一名为 package.html 的HTML格式说明文件放入当前路径。方便JavaDoc收集com/huawei/msg/relay/comm/package.html5.1.3.包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权。在详细描述中应该说明这个包的作用以及在整个项目中的位置。

    8、htmlbodyp一句话简述。详细描述。产品模块名称和版本br公司版权信息/body/htmlP为 Relay 提供通信类,上层业务使用本包的通信类与SP进行通信。MMSC V100R002 Relay(C) 版权所有 2002-2007 文思创新技术有限公司5.1.4.文件注释:文件注释写入文件头部,包名之前的位置。注意以 /* 开始避免被 JavaDoc 收集/* * 注释内容 */package m;5.1.5.文件注释内容:版权说明、描述信息、生成日期、修改历史。文件名可选。 * 文件名:文件名 * 版权:版权 * 描述:描述 * 修改人:修改人 * 修改时间:YYYY-MM-DD *

    9、 修改单号:修改单号 * 修改内容:修改内容每次修改后在文件头部写明修改信息,CheckIn的时候可以直接把蓝色字体信息粘贴到VSS的注释上。在代码受控之前可以免去。LogManager.javaCopyright 2002-2007 Huawei Tech. Co. Ltd. All Rights Reserved. MMSC V100R002 Relay 通用日志系统 张三2001-02-16新增 李四2001-02-26WSS368 王五2001-03-25WSS4985.1.6.类和接口的注释:该注释放在 package 关键字之后,class 或者 interface 关键字之前。方

    10、便JavaDoc收集。/*public class CommManager5.1.7.类和接口的注释内容:类的注释主要是一句话功能简述、功能详细描述。可根据需要列出:版本号、生成日期、作者、内容、功能、与其它类的关系等。 如果一个类存在Bug,请如实说明这些Bug。 * 一句话功能简述 * 功能详细描述 * author 作者 * version 版本号, YYYY-MM-DD * see 相关类/方法 * since 产品/模块版本 * deprecated描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者和更新版本号和日期,since 表示从那个版本开始就有这个类

    11、或者接口,deprecated 表示不建议使用该类或者接口。 * LogManager 类集中控制对日志读写的操作。 * 全部为静态变量和静态方法,对外提供统一接口。分配对应日志类型的读写器, * 读取或写入符合条件的日志纪录。 * author 张三,李四,王五 * version 1.2, 2001-03-25 * see LogIteraotor * see BasicLog * since CommonLog1.0 5.1.8.类属性、公有和保护方法注释:写在类属性、公有和保护方法上面。private String logType;public void write()5.1.9.成员

    12、变量注释内容:成员变量的意义、目的、功能,可能被用到的地方。5.1.10.公有和保护方法注释内容:列出方法的一句话功能简述、功能详细描述、输入参数、输出参数、返回值、违例等。 * param 参数1 参数1说明 * param 参数2 参数2说明 * return 返回类型说明 * exception/throws 违例类型 违例说明 * see 类、类#方法、类#成员since 表示从那个版本开始就有这个方法;exception或throws 列出可能仍出的异常;deprecated 表示不建议使用该方法。 * 根据日志类型和时间读取日志。 * 分配对应日志类型的LogReader, 指定类

    13、型、查询时间段、条件和反复器缓冲数, * 读取日志记录。查询条件为null或0表示无限制,反复器缓冲数为0读不到日志。 * 查询时间为左包含原则,即 startTime, endTime) 。 * param logTypeName 日志类型名(在配置文件中定义的) * param startTime 查询日志的开始时间 * param endTime 查询日志的结束时间 * param logLevel 查询日志的级别 * param userName 查询该用户的日志 * param bufferNum 日志反复器缓冲记录数 * return 结果集,日志反复器public static

    14、LogIterator read(String logType, Date startTime, Date endTime, int logLevel, String userName, int bufferNum)5.1.11.对于方法内部用throw语句抛出的异常,必须在方法的注释中标明,对于所调用的其他方法所抛出的异常,选择主要的在注释中说明。 对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明。异常注释用exception或throws表示,在JavaDoc中两者等价,但推荐用exception标注Runtime异常,throws标注非R

    15、untime异常。异常的注释必须说明该异常的含义及什么条件下抛出该异常。5.1.12.*注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。5.1.13.*注释与所描述内容进行同样的缩排。可使程序排版整齐,并方便注释的阅读与理解。如下例子,排版不整齐,阅读稍感不方便。public void example( )/ 注释 CodeBlock One / 注释 CodeBlock Two应改为如下布局。 / 注释 / 注释 5.1.14.*将注释与其上面的代码用空行隔开。如下例子,显得代码过于紧凑。/注释pro

    16、gram code oneprogram code two5.1.15.*对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。5.1.16.*对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。这样比较清楚程序编写者的意图,有效防止无故遗漏break语句。5.1.17.*边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。

    17、5.1.18.*注释的内容要清楚、明了,含义准确,防止注释二义性。错误的注释不但无益反而有害。5.1.19.*避免在注释中使用缩写,特别是不常用缩写。在使用缩写时或之前,应对缩写进行必要的说明。5.2.建议5.2.1.*避免在一行代码或表达式的中间插入注释。除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。5.2.2.*通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。5.2.3.*在代码的功能、意图层次上进行注释,提供有用、额外的信息。注释的目的是解释代码的目的、功能和采

    18、用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。如下注释意义不大。/ 如果 receiveFlag 为真if (receiveFlag)而如下的注释则给出了额外有用的信息。/ 如果从连结收到消息 5.2.4.*在程序块的结束行右方加注释标记,以表明某程序块的结束。当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。参见如下例子。if (.) program code1 while (index MAX_INDEX) program code2 / end of while (index MAX_INDEX) / 指明该条while语句结束 / end

    19、of if (.) / 指明是哪条if语句结束5.2.5.*注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达。注释语言不统一,影响程序易读性和外观排版,出于维护的考虑,建议使用中文。5.2.6.方法内的单行注释使用 /。调试程序的时候可以方便的使用 /* 。*/ 注释掉一长段程序。5.2.7.注释尽量使用中文注释和中文标点。方法和类描述的第一句话尽量使用简洁明了的话概括一下功能,然后加以句号。接下来的部分可以详细描述。JavaDoc工具收集简介的时候使用选取第一句话。5.2.8.顺序实现流程的说明使用1、2、3、4在每个实现步骤部分

    20、的代码前面进行注释。如下是对设置属性的流程注释 /1、 判断输入参数是否有效。 。 / 2、设置本地变量。5.2.9.一些复杂的代码需要说明。这里主要是对闰年算法的说明。 /1. 如果能被4整除,是闰年; /2. 如果能被100整除,不是闰年.; /3. 如果能被400整除,是闰年.。6.命名规范6.1.规则6.1.1.包名采用域后缀倒置的加上自定义的包名,采用小写字母。在部门内部应该规划好包名的范围,防止产生冲突。部门内部产品使用部门的名称加上模块名称。产品线的产品使用产品的名称加上模块的名称。com.huawei.产品名.模块名称com.huawei.部门名称. 项目名称Relay模块包名

    21、 com.huawei.msg.relay通用日志模块包名 com.huawei.msg.log6.1.2.类名和接口使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。OrderInformation, CustomerList, LogManager, LogConfig6.1.3.方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。private void calculateRate();public void addNewOrder();6.1.4.方法中,存取属性的方法采用setter 和 get

    22、ter方法,动作方法采用动词和动宾结构。get + 非布尔属性名()is + 布尔属性名()set + 属性名()动词()动词 + 宾语()public String getType();public boolean isFinished();public void setVisible(boolean);public void show();public void addKeyListener(Listener);6.1.5.属性名使用意义完整的英文描述:属性名不能与方法名相同。private customerName;private orderNumber;private smpSessi

    23、on;6.1.6.常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 final static 修饰。public final static int MAX_VALUE = 1000;public final static String DEFAULT_START_DATE = 2001-12-08;6.1.7.属性名可以和公有方法参数相同,不能和局部变量相同,引用非静态成员变量时使用 this 引用,引用静态成员变量时使用类名引用。public class Person private String name; private static List properties; public void setName (String name) this.name = name; public void setProperties (List properties) Person.properties = properties;


    注意事项

    本文(华为Java语言编码规范Word文件下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开