




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVAJAVA 代码编写程序的基本规范代码编写程序的基本规范 一 一 JavaJava 命名规范命名规范 1 1 使用完整描述符来准确地描述 使用完整描述符来准确地描述 参数或类 参数或类 例如 使用的名称可以是 FirstName GrandTotal 或 Corporate Customer 虽然像 x1 y1 或 fn 这样的名称较短容易 输入 但是它们并不提供任何信息指出它们所代表的内容 这样对 代码的理解 维护和增强会造成一定困难 变量使用每个中文的 头字母 变量第一个字母小写 2 2 使用适用于领域内的术语 使用适用于领域内的术语 如果您的用户将他们的客户称为顾客 则对这个类使用术语 Customer 来代替 Client 许多开发人员曾经犯了这样一个错误 当 业界或领域中已存在更贴切的术语时 他们还冥思苦想 准备为一 些概念创建通用术语 3 3 巧妙节俭地使用缩写 巧妙节俭地使用缩写 这表示您应该维护一份标准短格式 缩写 的列表 应该明智地 选择它们 并在使用时保持一贯性 例如 如果要使用字 arithmetic 的短格式 选择 ar ari 或 art 中的一个 记录下 所选的缩写 到底是哪个并不重要 并只使用这一个 陈涛负责 4 4 使用大小写混合增强名称的可读性 使用大小写混合增强名称的可读性 通常应该使用小写字母 但是将类名和接口名称的第一个字母写成大写 将所有非起始单词的第一个字母也写成大写 5 5 将标准首字母缩写词的第一个字母大写 将标准首字母缩写词的第一个字母大写 名称会经常包含标准缩写 如 SQL 表示 Standard Query Language 诸如表示属性的 sqlDatabase 或表示类的 sQLDatabase 等名称比 sQLDatabase 和 SQLDatabase 更便于阅读 6 6 避免长型名称 最大 避免长型名称 最大 1515 个字符比较合适 个字符比较合适 虽然类名 AllImplemented IterfacesAndSubclass 可能是个比 较好的类名 当然 在此示例中有些夸张 但是这个名称显然太长 应该把它重命名为较短的名称才好 7 7 避免名称过于相似或仅在大小写方面有区别 避免名称过于相似或仅在大小写方面有区别 不应该同时使用变量名 myObject 和 myObjects 也不应该同时 使用 myOraDatabase 和 anORADatabase 8 8 方法的命名 方法的命名 方法名应该是动词 大小写可混用 但首字母应小写 在每个方 法名内 大写字母将词分隔并限制使用下划线 参数的名字必须和 变量的命名规范一致 问题参数名是否采用以下划线开始作为统一 标识 如 setCounter int size 以标识成员变量 size 和传入参 数 size 区别 使用有意义的参数命名 如果可能的话 使用和要 赋值的字段一样的名字 setCounter int size this size size 9 9 数组的命名 数组的命名 数组应该总是用下面的方式来命名 byte buffer 而不是 byte buffer 1010 PackagePackage 的命名的命名 Package 的名字应该都是由一个小写单词组成 例如 net ebseries modules 1111 ClassClass 的命名的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 例如 DataFile 或 InfoParser 1212 ClassClass 变量的命名变量的命名 变量的名字可大小写混用 但首字符应小写 词由大写字母分 隔 限制用下划线 限制使用美元符号 因为这个字符对内部 类有特殊的含义 如 inputFileSize 类中的属性不能定义为 public 变量直接存取 而是定义成 protect 变量来防止继承类使用他们并编写 get set 方法 1313 ClassClass 属性属性 成员变量成员变量 使用使用 Class 属性 成员变量 使用一定要加前缀 this 或 super 标识对 应的成员变量 以增加程序的可读性 1414 StaticStatic FinalFinal 变量的命名变量的命名 Static Final 变量的名字应该都大写 并且指出完整含义 例 如 final MAXUPLOADFILESIZE 1024 二 二 代码格式 代码格式 1 1 文档化 文档化 必须用 javadoc 来为类生成文档 不仅因为它是标准 这也是 被各种 java 编译器都认可的方法 2 2 缩进 缩进 缩进应该是每行 4 个空格 不要在源文件中保存 Tab 字符 在使 用不同的源代码管理工具时 Tab 字符将因为用户设置的不同而扩展 为不同的宽度 3 3 大括号 大括号 中的语句应该单独作为一行 例如 下面的第 1 行是错误的 第 2 行是正确的 if i 0 i 错误 和 在同一行 if i 0 i 正确 单独作为一行 4 4 括号 括号 左括号和后一个字符之间不应该出现空格 同样 右括号和前一 个字符之间也不应该出现空格 下面的例子说明括号和空格的错误 及正确使用 CallProc AParameter 错误 CallProc AParameter 正确 不要在语句中使用无意义的括号 括号只应该为达到某种目的而出 现在源代码中 下面的例子说明错误和正确的用法 if I 42 错误 括号毫无意义 if I 42 or J 42 then 正确 的确需要括号 5 5 注释 注释 注释一行 注释若干行 文档注释 注释若干行 并写入 javadoc 文档 在每个源文件的头部要有必要的注释信息 包括 文件名 版 本号 作者 生成日期 模块功能描述 如功能 主要算法 内部 各部分之间的关系 该文件与其它文件关系等 在每个函数或过程的前面要有必要的注释信息 包括 函数或 过程名称 功能描述 输入 输出及返回值说明 调用关系及被调 用关系说明等 三 三 方法 方法 1 方法的规模尽量限制在 200 行以内 2 一个方法最好仅完成一件功能 3 为简单功能编写方法 4 方法的功能应该是可以预测的 也就是只要输入数据相同就 应产生同样的输出 5 尽量不要编写依赖于其他方法内部实现的方法 6 避免设计多余参数方法 不使用的参数从接口中去掉 7 用注释详细说明每个参数的作用 取值范围及参数间的关系 8 检查方法所有参数输入的有效性 9 检查方法所有非参数输入的有效性 如数据文件 公共变量 等 10 方法名应准确描述方法的功能 11 避免使用无意义或含义不清的动词为方法命名 12 方法的返回值要清楚 明了 让使用者不容易忽视错误情 况 13 明确方法功能 精确 而不是近似 地实现方法设计 14 减少方法本身或方法间的递归调用 递归优点 是程序易读 易编程 缺点 效率不高 增加了系 统的开销 每递归一次 栈内存就多占用一截 四 四 jspjsp 规范规范 使用英文单词 最大长度 位使用英文单词 最大长度 位 1 jsp 目录命名规范 参照 Package 命名规则 用小写单个单词作为目录名 2 jsp 文件名规范 参照 class 命名规则 采用首子母大写 多单词间采用大写字 母分割 3 jsp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工纸浆料纤维热处理工艺考核试卷及答案
- 水工闸门运行工测试考核试卷及答案
- 小麦淀粉稳定工艺考核试卷及答案
- 火工品管理工突发故障应对考核试卷及答案
- 通信网络管理员技能比武考核试卷及答案
- 九年级化学第六单元控制燃烧第1节燃烧与灭火练习试题以及答案(适合鲁教版)
- 原画技术面试题及答案
- 服装加工协议
- 银行资格考试题及答案
- 银行运营面试题及答案
- 《农业保险承保理赔电子化作业规范》
- 常见呼吸道传染病课件
- 《影视艺术鉴赏》课件
- 老年心脏病护理课件
- 《财政与金融》教学教案
- 服装立体裁剪课件
- 时空大数据与云平台解决方案-
- 2023新能源集控中心功能应用配置方案
- 虚拟电厂柔性控制系统用户手册
- (全册)教学设计(教案)新纲要云南省实验教材小学信息技术四年级第3册全册
- 高速冲床操作规程
评论
0/150
提交评论