




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVAJAVA 开发规范开发规范 编写人 彭毅彭毅 批准人 批准日期 版本历史 修改日期版本作者 修改人修改内容评审号变更控制号 2014 09 20V1 0彭毅创建无无 目录 1前言 4 1 1文档目的 4 1 2适用范围 4 1 3名词解释 4 1 4参考资料 4 2Java 开发规范 4 2 1排版规范 5 2 1 1缩进 5 2 1 2分界符 如大括号 和 5 2 1 3空格 6 2 1 3 1加空格的情况 6 2 1 3 2不加空格的情况 6 2 2注释规范 7 2 3命名规范 7 2 3 1包名 7 2 3 2类名和接口 7 2 3 3方法名 7 2 3 4属性名 8 2 3 5变量 8 2 3 6常量 8 2 4编码规范 8 2 4 1明确方法功能 8 2 4 2明确类功能 9 2 4 3三层调用顺序 9 1 前言前言 1 1文档目的文档目的 代码规范对程序员很重要的一些原因 一 一个软件得花费其生命周期的 80 去维护 二 几乎没有任何软件在整个生命周期中是由其原作者维护的 三 代码规范提高了软件的可读性 能够让工程师更快 更透彻的了解新的代码 1 2适用范围适用范围 本规范规定了使用 Java 语言编程时排版 注释 命名 编码的规则 本规范适用于使用 Java 语言编程的产品和项目 1 3名词解释名词解释 术语术语解释解释 规则编程时强制必须遵守的原则 格式 对此规范格式的说明 说明 对此规范或建议进行必要的解释 示例 对此规范或建议从正 反两个方面给出例子 1 4参考资料参考资料 编号编号资料名称资料名称作者作者 2 Java 开发规范开发规范 日志记录规范规范日志设计规范主要目的是节省工作量 帮助对问题进行诊断 最终 终端用户可以获得更好的应用程序 并能从技术支持团队获得迅速的响应 2 1排版规范排版规范 2 1 1 缩进缩进 程序块要采用缩进风格编写 缩进一个 tab 键 示例 以下例子不符合规范 public void add int add int addend return add addend 应该如下书写 public void add int add int addend return add addend 2 1 2 分界符 如大括号分界符 如大括号 和和 根据我们的编码习惯 左大括号 位于声明语句同行的末尾 右大括号 另起 一行 与相应的声明语句对齐 除非是一个空语句 应紧跟在 之后 在函数体 的开始 类和接口的定义 以及 if for do while switch case 语句中的程序都要采用 如上的缩进方式 空构造函数除外 示例 以下例子不符合规范 for program code if program code void example fun void program code public XX 空构造函数 应该如下书写 for program code if program code void example fun void program code public XX 2 1 3 空格空格 在两个以上的关键字 变量 常量进行对等操作时 它们之间的操作符之前 之后或者 前后要加空格 进行非对等操作时 如果是关系密切的立即操作符 如 后不应加空格 2 1 3 1加空格的情况加空格的情况 一 逗号 分号只在后面加空格 int a b c 二 比较操作符 赋值操作符 算术操作符 逻辑操作符 a 2 a b 2 三 if for while switch 等与后面的括号间应加空格 使 if 等关键字更为突出 明显 if a b 非操作 与内容之间 i 与内容之间 二 前后不加空格 p id pid 前后不加空格 2 2注释规范注释规范 目前暂时不定 尽量使用类名 变量名和方法名代码注释 如保存用户方法 如果我 们命名成 saveUser 那么一看就知道这个方法是保存用户 2 3命名规范命名规范 2 3 1 包名包名 包名采用域后缀倒置的加上自定义的包名 采用小写字母 在项目内部应该规划好包 名的范围 防止产生冲突 产品线的产品使用产品的名称加上模块的名称 格式 cn shengyuan 项目名称 产品 模块名称 子模块名称 示例 应该如下书写 通用 dao 模块包名 cn shengyuan ebp core dao 通用 util 模块包名 cn shengyuan ebp core util 2 3 2 类名和接口类名和接口 类名和接口使用意义完整的英文和数字描述 每个英文单词的首字母使用大写 其余 字母使用小写的大小写混合法 类名是一个名词 尽量使你的类名简洁而富于描述 使用完整单词 避免缩写词 除非 该缩写词被广泛的使用 如 URL HTML 示例 OrderInformation CustomerList LogManager LogConfig 2 3 3 方法名方法名 方法名是一个动词 使用意义完整的英文和数字描述 第一个单词的字母使用小写 剩余单词首字母大写其余字母小写的大小写混合法 示例 private void calculateRate public void addNewOrder 方法中 存取属性的方法采用 setter 和 getter 方法 动作方法采用动词和动宾结构 直接使用工具生成 Sun 标准 2 3 4 属性名属性名 属性名使用意义完整的英文描述 第一个单词的字母使用小写 剩余单词首字母大写 其余字母小写的大小写混合法 属性名不能与方法名相同 示例 private userName private orderSn private productName 2 3 5 变量变量 变量名应该简短且有意义 变量名的选择应该便于记忆 并设计得能顾名思义 除临 时 一次性 的变量外 避免用一个字符的变量名 临时变量通用的名称是整型的 i j k m 和 n 字符型的 c d e 示例 int i char c float myWidth 2 3 6 常量常量 常量名使用全大写的英文描述 英文单词之间用下划线分隔开 并且使用 static final 修饰 示例 public final static int MAX VALUE 1000 public final static String DEFAULT START DATE 2001 12 08 2 4编码规范编码规范 2 4 1 明确方法功能明确方法功能 明确方法功能 精确 而不是近似 地实现方法设计 一个函数仅完成一件功能 即 使简单功能也应该编写方法实现 说明 虽然为仅用一两行就可完成的功能去编方法好象没有必要 但用方法可使功能 明确化 增加程序可读性 亦可方便维护 测试 示例 不符合规范的 public void xxx int sum add added a 与 b 的和 应该如下书写 public void xxx int sum add add added a 与 b 的和 public add int add int added return add added 2 4 2 明确类功能明确类功能 明确类的功能 精确 而非近似 地实现类的设计 一个类仅实现一组相近的功能 说明 划分类的时候 应该尽量把逻辑处理 数据和显示分离 实现类功能的单一性 示例 数据类不能包含数据处理的逻辑 通信类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-广西-广西汽车驾驶与维修员二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西地质勘查员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东信号工-机车信号设备维修二级(技师)历年参考题库典型考点含答案解析
- 烹饪甜品基础知识培训班课件
- 2025年事业单位工勤技能-安徽-安徽堤灌维护工一级(高级技师)历年参考题库典型考点含答案解析
- 烹饪原料储存
- 烷烃的命名教学课件
- 2025年驾驶证考试-摩托车理论考试-摩托车驾驶证(科目一)历年参考题库典型考点含答案解析
- 热镀锌基本知识培训课件
- 热轧槽钢基础知识培训
- 国网面试模拟题:电网运营与规划类面试题目及答案
- 2025年《工会法》知识竞赛试题库及答案
- 2025氯化工艺复审题库及答案详解
- 2025年医院收费笔试题目及答案
- 电力安全隐患排查存在问题及整改措施
- 2025年高考日语试卷及答案详解
- 2025年湖北省初中地理学业水平考试(会考)真题评析
- 硬质合金成型工专业知识考试题库含答案
- 2025年军队文职人员(司机岗)历年考试真题库及答案(重点300题)
- 维克多高中英语3500词汇
- 屠宰加工企业组织机构职能分配表正式版
评论
0/150
提交评论