Java编程:代码规范与命名标准详解
"Java代码规范详细版文档涵盖了Java编程中的标识符命名规范,强调了统一、达意和简洁的原则,并介绍了骆驼法则的应用以及英文与拼音的使用建议。此外,还提到了包名的规范,应使用小写字母且单词间不用字符隔开。" 在Java编程中,遵循一套统一的代码规范至关重要,因为它有助于提高代码的可读性、可维护性和团队协作效率。Java代码规范中关于标识符命名的规范主要分为以下几个方面: 1. **统一**: - 这意味着在代码中,同一概念应使用相同的命名约定。例如,如果决定使用`supplier`表示供应商,那么在整个项目中都应一致使用此命名,避免使用`provider`等其他类似词汇。这有助于减少混淆,使代码更易于理解。 2. **达意**: - 标识符应清晰地反映其用途。好的命名如`newSupplier`或`OrderPaymentGatewayService`,它们明确地表达了变量或类的功能。避免使用像`supplier1`或`service2`这样缺乏上下文的命名。 3. **简洁**: - 在保持统一和达意的前提下,尽可能使用简短的标识符。但当简洁性与可读性冲突时,优先考虑可读性。例如,`transferedTargetSupplierOrderName`比`transTgtSplOrdNm`更好,尽管后者更短,但不容易理解。 4. **骆驼法则**: - 在Java中,除包名和静态常量等特殊情况外,通常采用骆驼命名法,即将每个单词的首字母大写,如`supplierName`和`addNewContract`,避免使用下划线或短横线分隔单词。 5. **英文与拼音**: - 尽量使用英文单词,如果不确定,可以向团队成员寻求帮助。若无法找到合适的英文词,可以使用汉语拼音,但应避免混用英文和拼音。例如,`archive`代表“归档”比`pigeonhole`更合适,而`guiDang`可以接受地表示“归档”。 6. **包名规范**: - 包名应全部使用小写字母,各个单词之间不使用特殊字符分隔,如`com.amerisia.ebills`。避免使用如`com.amerisia.Ebills`这样的混合大小写的命名方式。 以上规范不仅适用于类、方法、变量,也适用于接口、枚举等其他Java编程元素。遵循这些规范,可以显著提高代码质量,使得代码更容易被他人理解和维护,也是专业编程实践中不可或缺的一部分。
![](https://csdnimg.cn/release/download_crawler_static/31023400/bg3.jpg)
剩余13页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 7
- 资源: 11
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)