Java编码规范.ppt
《Java编码规范.ppt》由会员分享,可在线阅读,更多相关《Java编码规范.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Neusoft Co., Ltd.编码规范Neusoft Co., Ltd.内容目的源程序命名规范空白的使用注释类接口语句Neusoft Co., Ltd.代码规范的目的代码的编写保持一致性提高代码的可读性和可维护性方便团队中的成员之间共享代码易于代码的回顾Neusoft Co., Ltd.源程序源程序命名 名字:源程序中定义的class或interface的名字 后缀: .java供发布的文件 名字:应该是有代表性的 后缀: *.jar(推荐使用);或*.zip、*.ear、*.war等源文件的组织 应按如下顺序书写,并且各元素之间至少一个空行分隔: 1)版本信息和版权声明 2)包的声明 3
2、)引用声明 4)类或接口的声明Neusoft Co., Ltd.源程序源文件的组织 版本信息和版权声明 作为源文件开始。 *建议使用开发工具(如Eclipse)的注释功能自动完成此类工作。*使用部门统一的格式化和模版文件(只能在Eclipse中使用)。Neusoft Co., Ltd.源程序源文件的组织 包的声明必须是非注释的第一行,用一个空格分隔package关键字与包的名字,如: package com.neusoft.softdev.firewall; 引用声明 从第一列开始 用一个空格分隔import关键字和引用类型名。 应保证引入类都被使用,减少引入*的使用。 import java
3、.sql.SQLException; /GOOD Import java.sql.*; / BAD 类或接口声明 每个源程序必须有一个class或interface声明Neusoft Co., Ltd.命名规范包的命名类和接口的命名变量命名常量命名方法命名Neusoft Co., Ltd.命名规范包的命名 全部由小写字母组成。 如:package telmecall.business.console;package telmecall.business.exception;package telmecall.presentation.util;其中 telmecall 指项目名称busines
4、s 指业务逻辑console指具体模块Neusoft Co., Ltd.命名规范类和接口的命名 一般由大写字母开头其它字母小写的单词组成 专有的缩写词除外,如:AWTException class名字建议用名词或名词短语 interface名字取决于其主要功能和用途 是使Object具有特定的功能,建议使用可以描述此功能的形容词(加上-able或者-ible后缀)如:Searchable, Sortable, NetworkAccessible等 否则,建议使用名词或者名词短语Neusoft Co., Ltd.命名规范变量命名 采用大小写混合的形式 以小写字母开头,名字中其他单词(或只取首字母
5、的缩写单词)以大写字母开头,其它都为小写字母 不使用下划线分隔 应为名词或名词短语例:boolean resizable;char recordDelimiterNeusoft Co., Ltd.命名规范常量命名 建议都为大写字母 用下划线分隔单词如:MIN_VALUE, MAX_BUFFER_SIZE, PTION_FIEL_NAMENeusoft Co., Ltd.命名规范方法命名 采用大小写混合的形式 以小写字母开头,其他单词(或只取首字母的缩写单词)以大写字母开头,所有其它字母小写。 不使用下划线分隔单词 方法命名应能描绘出方法的作用和功能 建议使用祈使动词或动词短语 获取或设置类属性
6、的方法建议显示的命名为getProperty()或setProperty(),其中property是类的属性的名字 用于判断类的布尔属性的方法建议显示的命名为isProperty(),property是指类的属性的名字Neusoft Co., Ltd.空白的使用空行空格缩进行的延续(折行)Neusoft Co., Ltd.空白的使用空行有益于将代码按照逻辑分段,以提高代码的可读性。下列情况用一个一个空行: 在版权声明、包声明块、引用声明块之后 在类的声明之间 在方法的声明之间 在类中声明最后一个属性之后,声明第一个方法之前Neusoft Co., Ltd.空白的使用空格下列情况建议使用单个空格
7、: 在一个关键字和它所修饰的块之间。如:catch, for, if, switch, synchronized, while。注意super, this后不要跟空格 任何关键字和它所用的参数之间。如:return true; 一个列表中逗号之后。如:foo(long_exp1, long_exp2, long_exp3); / GOOD foo(long_exp1,long_exp2,long_exp3); / BAD下列情况不建议使用空格: 左括号和后一个字符之间 右括号和前一个字符之间if (i = 42) / GOODif( i = 42 ) / BADNeusoft Co., Ltd
8、.空白的使用缩进 要求是四个空格空格TAB在不同的源代码管理工具中因为用户设置的不同宽度不相同,因此不要使用TAB 建议修改各管理工具的设置将TAB字符扩展为4个空格行的延续(折行) 行应为120列,超出此限制应截成比较短的行 在逗号之后折行或一个操作符之前折行 尽可能采用高层次的折行 折行后对齐上一行语句同一层的起始位置 如果上面规则不适用,则缩进4个字符Neusoft Co., Ltd.注释应能够帮助读者理解代码的功能和作用、程序的流程注释要言简意赅须注意注释的正确性,错误的注释还不如不做注释临时的注释用“temporary note”进行标注,以利于将来程序发布时将其删去,如:/ tem
9、porary note: Change this to call sort() when the bugs.源码中加入适当的注释,可自动生成与源码同步的文档Neusoft Co., Ltd.注释版权信息注释类注释成员注释方法注释内部类的注释其它的注释Neusoft Co., Ltd.注释版权信息注释必须在java文件的开头,建议如下格式:/* * $Header$ * $Revision$ * $Date$ * * Copyright (c) 2007 东软IT实训中心 */Neusoft Co., Ltd.注释类注释 通常放在类定义的前面(类实体以外) 通常详细介绍该类的功能、作者、版本,“
10、deprecated”标志的使用,以及产生该类的时间和引用其他类等信息/* * Description: 描述该类概要功能介绍 * * see java.lang.Class#getDeclaredMethod(String, Class) * author 作者中文名 * version 1.0, 2006-1-11 * deprecated */Neusoft Co., Ltd.注释成员注释 建议所有类成员都作注释以提高可读性与可维护性 只有public和protected类型的类成员注释可被javadoc提取到文档中/* * Discription:字段功能描述 */Neusoft Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编码 规范
限制150内