已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 代码编写程序的基本规范 Java 代码编写程序的基本规范代码编写程序的基本规范 安徽安徽 XX 电子股份有限公司电子股份有限公司 文档状态 文档编号 编 撰 保密级别 部 门 组 Java 代码编写程序的基本规范 第 2 页 共 11 页 修订控制页修订控制页 次序次序版本版本修订人修订人修订日期修订日期修订摘要修订摘要 1 2 3 4 Java 代码编写程序的基本规范 第 3 页 共 11 页 目录目录 1 JAVA 代码编写程序的基本规范 4 1 11 1Java 命名规范 4 1 1 1使用完整描述符来准确地描述 参数或类 4 1 1 2使用适用于领域内的术语 4 1 1 3巧妙节俭地使用缩写 4 1 1 4使用大小写混合增强名称的可读性 5 1 1 5将标准首字母缩写词的第一个字母大写 5 1 1 6避免长型名称 最大 15 个字符比较合适 5 1 1 7避免名称过于相似或仅在大小写方面有区别 5 1 1 8方法的命名 6 1 1 9数组的命名 6 1 1 10Package 的命名 6 1 1 11Class 的命名 6 1 1 12Class 变量的命名 7 1 1 13Class 属性 成员变量 使用 7 1 1 14Static Final 变量的命名 7 1 2代码格式 7 1 2 1文档化 8 1 3缩进 8 1 3 1大括号 8 1 3 2括号 8 1 3 3注释 9 1 4方法 10 1 5jsp 规范 使用英文单词 最大长度 位 11 Java 代码编写程序的基本规范 第 4 页 共 11 页 1 JAVA 代码编写程序的基本规范 1 11 1Java 命名规范 1 1 1使用完整描述符来准确地描述 参数或类 例如 使用的名称可以是 FirstName GrandTotal 或 Corporate Customer 虽然像 x1 y1 或 fn 这样的名称较短容易 输入 但是它们并不提供任何信息指出它们所代表的内容 这样对 代码的理解 维护和增强会造成一定困难 变量使用每个中文的 头字母 变量第一个字母小写 1 1 2使用适用于领域内的术语 如果您的用户将他们的客户称为顾客 则对这个类使用术语 Customer 来代替 Client 许多开发人员曾经犯了这样一个错误 当 业界或领域中已存在更贴切的术语时 他们还冥思苦想 准备为一 些概念创建通用术语 1 1 3巧妙节俭地使用缩写 这表示您应该维护一份标准短格式 缩写 的列表 应该明智地 选择它们 并在使用时保持一贯性 例如 如果要使用字 arithmetic 的短格式 选择 ar ari 或 art 中的一个 记录下 所选的缩写 到底是哪个并不重要 并只使用这一个 Java 代码编写程序的基本规范 第 5 页 共 11 页 陈涛负责 1 1 4使用大小写混合增强名称的可读性 通常应该使用小写字母 但是将类名和接口名称的第一个字母写成大写 将 所有非起始单词的第一个字母也写成大写 1 1 5将标准首字母缩写词的第一个字母大写 名称会经常包含标准缩写 如 SQL 表示 Standard Query Language 诸如表示属性的 sqlDatabase 或表示类的 sQLDatabase 等名称比 sQLDatabase 和 SQLDatabase 更便于阅读 1 1 6避免长型名称 最大 15 个字符比较合适 虽然类名 AllImplemented IterfacesAndSubclass 可能是个比 较好的类名 当然 在此示例中有些夸张 但是这个名称显然太长 应该把它重命名为较短的名称才好 1 1 7避免名称过于相似或仅在大小写方面有区别 不应该同时使用变量名 myObject 和 myObjects 也不应该同时 使用 myOraDatabase 和 anORADatabase 1 1 8方法的命名 方法名应该是动词 大小写可混用 但首字母应小写 在每个方 Java 代码编写程序的基本规范 第 6 页 共 11 页 法名内 大写字母将词分隔并限制使用下划线 参数的名字必须和 变量的命名规范一致 问题参数名是否采用以下划线开始作为统一 标识 如 setCounter int size 以标识成员变量 size 和传入参 数 size 区别 使用有意义的参数命名 如果可能的话 使用和要 赋值的字段一样的名字 setCounter int size this size size 1 1 9数组的命名 数组应该总是用下面的方式来命名 byte buffer 而不是 byte buffer 1 1 10 Package 的命名 Package 的名字应该都是由一个小写单词组成 例如 net ebseries modules 1 1 11 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 例如 DataFile 或 InfoParser Java 代码编写程序的基本规范 第 7 页 共 11 页 1 1 12 Class 变量的命名 变量的名字可大小写混用 但首字符应小写 词由大写字母分 隔 限制用下划线 限制使用美元符号 因为这个字符对内部 类有特殊的含义 如 inputFileSize 类中的属性不能定义为 public 变量直接存取 而是定义成 protect 变量来防止继承类使用他们并编写 get set 方法 1 1 13 Class 属性 成员变量 使用 Class 属性 成员变量 使用一定要加前缀 this 或 super 标识对 应的成员变量 以增加程序的可读性 1 1 14 Static Final 变量的命名 Static Final 变量的名字应该都大写 并且指出完整含义 例 如 final MAXUPLOADFILESIZE 1024 1 2代码格式 1 2 1文档化 必须用 javadoc 来为类生成文档 不仅因为它是标准 这也是 被各种 java 编译器都认可的方法 Java 代码编写程序的基本规范 第 8 页 共 11 页 1 3 缩进 缩进应该是每行 4 个空格 不要在源文件中保存 Tab 字符 在使 用不同的源代码管理工具时 Tab 字符将因为用户设置的不同而扩展 为不同的宽度 1 3 1大括号 中的语句应该单独作为一行 例如 下面的第 1 行是错误的 第 2 行是正确的 if i 0 i 错误 和 在同一行 if i 0 i 正确 单独作为一行 1 3 2括号 左括号和后一个字符之间不应该出现空格 同样 右括号和前一 个字符之间也不应该出现空格 下面的例子说明括号和空格的错误 及正确使用 CallProc AParameter 错误 CallProc AParameter 正确 不要在语句中使用无意义的括号 括号只应该为达到某种目的而出 现在源代码中 下面的例子说明错误和正确的用法 Java 代码编写程序的基本规范 第 9 页 共 11 页 if I 42 错误 括号毫无意义 if I 42 or J 42 then 正确 的确需要括号 1 3 3注释 注释一行 注释若干行 文档注释 注释若干行 并写入 javadoc 文档 在每个源文件的头部要有必要的注释信息 包括 文件名 版 本号 作者 生成日期 模块功能描述 如功能 主要算法 内部 各部分之间的关系 该文件与其它文件关系等 在每个函数或过程的前面要有必要的注释信息 包括 函数或 过程名称 功能描述 输入 输出及返回值说明 调用关系及被调 用关系说明等 1 4 方法 1 方法的规模尽量限制在 200 行以内 2 一个方法最好仅完成一件功能 3 为简单功能编写方法 4 方法的功能应该是可以预测的 也就是只要输入数据相同就 应产生同样的输出 Java 代码编写程序的基本规范 第 10 页 共 11 页 5 尽量不要编写依赖于其他方法内部实现的方法 6 避免设计多余参数方法 不使用的参数从接口中去掉 7 用注释详细说明每个参数的作用 取值范围及参数间的关系 8 检查方法所有参数输入的有效性 9 检查方法所有非参数输入的有效性 如数据文件 公共变量 等 10 方法名应准确描述方法的功能 11 避免使用无意义或含义不清的动词为方法命名 12 方法的返回值要清楚 明了 让使用者不容易忽视错误情 况 13 明确方法功能 精确 而不是近似 地实现方法设计 14 减少方法本身或方法间的递归调用 递归优点 是程序易读 易编程 缺点 效率不高 增加了系 统的开销 每递归一次 栈内存就多占用一截 1 5 jsp 规范 使用英文单词 最大长度 位 1 jsp 目录命名规范 参照 Package 命名规则 用小写单个单词作为目录名 2 jsp 文件名规范 参照 class 命名规则 采用首子母大写 多单词间采用大写字 Java 代码编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋认购转让协议书
- 房屋责任划分协议书
- 房屋返佣金协议合同
- 房屋院落继承协议书
- 房款抵押贷款协议书
- 房租财产分割协议书
- 房车挂车转让协议书
- 手术同意协议书模板
- 手机店股份合同范本
- 复合材料轻量化设计理论
- (正式版)DB63∕T 2437-2025 《大型并网光伏电站退役太阳电池组件延期使用或降级再利用的判定与要求》
- 电厂防寒防冻安全培训课件
- 2025年消费者购买力对新能源汽车市场发展影响可行性研究报告
- 2025年湖北省生态环保有限公司招聘33人笔试参考题库附带答案详解
- 领导干部任前法律法规知识考试题库及答案(2025年)
- 全国大学生职业规划大赛《汽车制造与试验技术》专业生涯发展展示【高职(专科)】
- 乡镇档案工作办法课件
- 索尼相机DSC-HX300 中文说明书
- 卫生院关于成立消除艾滋病、梅毒、乙肝母婴传播领导小组及职责分工的通知
- 2025年中职实习指导教师资格证面试策略与模拟题详解教程
- 《管理学》(第二版) 课件 高教版 第十六章 组织变革与创新;结语
评论
0/150
提交评论