编码规范——JAVA语言.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编码规范——JAVA语言.doc

编码规范——JAVA语言 上海风格信息技术有限公司 2010-8-15 版本信息 版本 修订时间 修订者 备注 v1.0 2009年5月 李云鹤 创建规范 v2.0 2010年8月 熊晓东 更新规范 文件名(File Names) 文件后缀(File Suffixes) Java程序使用下列文件后缀: 文件类别 文件后缀 Java源文件 .java Java字节码文件 .class 常用文件名(Common File Names) 常用的文件名包括: 文件名 用途 Login表明当前动作,Action代表当前是一个表现层的Controller。 I代表当前是一个接口,User代表是与用户相关的模块,Service代表当前是一个业务层接口。 UserServiceImpl User代表是与用户相关的业务模块,Service代表当前是一个业务类,Impl代表当前是一个业务接口的实现类。 IAlarmDao I代表当前是一个接口,Alarm代表是与报警相关的模块,Dao代表是数据访问对象。 AlarmDaoImpl Alarm代表是与报警相关的模块,Dao代表是数据访问对象。Impl代表当前是一个数据访问接口的实现类。 文件内容编排(File Organization) 一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。Java源文件范例提供了一个布局合理的Java程序范例。 Java源文件(Java Source Files) 每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。 Java源文件还遵循以下规则: - 开头注释(参见开头注释) - 包和引入语句(参见包和引入语句) - 类和接口声明(参见类和接口声明) 开头注释(Beginning Comments) 所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明: /** * Company : Figure Information Technology Co. Ltd. * 说明: * @author * @create ${date} ${time} * ${tags} */ 包和引入语句(Package and Import Statements) 在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句。例如: package java.awt; import java.awt.peer.CanvasPeer; 类和接口声明(Class and Interface Declarations) 下表描述了类和接口声明的各个部分以及它们出现的先后次序。参见Java源文件范例中一个包含注释的例子。 ? 类/接口声明的各部分 注解 1 类/接口文档注释(/**……*/) 该注释中所需包含的信息,参见文档注释 2 类或接口的声明 ? 3 类/接口实现的注释(/*……*/)如果有必要的话 该注释应包含任何有关整个类或接口的信息,而这些信息又不适合作为类/接口文档注释。 4 类的(静态)变量 首先是类的公共变量,随后是保护变量,再后是包一级别的变量(没有访问修饰符,access modifier),最后是私有变量。 5 实例变量 首先是公共级别的,随后是保护级别的,再后是包一级别的(没有访问修饰符),最后是私有级别的。 6 构造器 ? 7 方法 这些方法应该按功能,而非作用域或访问权限,分组。例如,一个私有的类方法可以置于两个公有的实例方法之间。其目的是为了更便于阅读和理解代码。 缩进排版(Indentation)个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格 vs. 制表符)。一个制表符等于8个空格(而非4个)。 行长度(Line Length) 尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。 注意:用于文档中的例子应该使用更短的行长,长度一般不超过70个字符。 换行(Wrapping Lines) 当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之: - 在一个逗号后面断开 - 在一个操作符前面断开 - 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开 - 新的一行应该与上一行同一级别表达式的开头处对齐 - 如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。 以下是断开方法调用的一些例子: someMethod(longExpression1, longExpressio

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档