java代码规范-企业级Java开发
【Java编码规范】是企业级Java开发中必不可少的指导原则,它确保了代码的可读性、可维护性和团队协作的高效性。本规范详细涵盖了Java编程中的命名约定和注释约定。 **命名约定** 1. **包(Package)**:包名应使用小写字母,如果是全局包,建议采用反转的Internet域名加包名,例如`java.awt`和`com.ambysoft.www.persistence`。 2. **类(Class)**:类名应采用全大写字母的单词组合,每个单词首字母大写,如`Customer`和`SavingsAccount`。 3. **接口(Interface)**:接口名同样采用全大写字母,可选择性地在末尾添加`able`、`ible`或`er`,如`Contactable`和`Prompter`。 4. **组件/部件(Component)**:组件名应包含其用途的描述,结尾加上组件类型,如`okButton`、`customerList`和`fileMenu`。 5. **异常(Exception)**:通常以字母`e`表示异常,如`IOException`。 6. **类变量(Fields)**:字段名首字母小写,中间单词首字母大写,如`firstName`和`lastName`。 7. **实参/参数(Parameters)**:参数命名与字段命名规则相同。 8. **局部变量**:遵循字段命名规则。 9. **获取成员函数(Getter)**:访问字段的getter方法前加`get`,如`getFirstName()`;布尔型getter前加`is`,如`isPersistent()`。 10. **设置成员函数(Setter)**:setter方法前加`set`,如`setFirstName()`。 11. **普通成员函数**:函数名描述其功能,首字母小写,如`openFile()`和`addAccount()`。 12. **静态常量字段(static final)**:全部大写,单词间用下划线分隔,如`MIN_BALANCE`和`DEFAULT_DATE`。 13. **循环计数器**:通常使用`i`、`j`、`k`或`counter`。 14. **数组**:数组名通常不加特殊后缀,但其变量声明时应明确类型,如`byte[] buffer`。 **注释约定** 1. **注释目的**:注释应增加代码的可理解性,保持简洁,并在编码前编写。 2. **注释内容**:注释不仅要说明做什么,还要解释为何这样做,以便他人理解代码的逻辑和设计决策。 3. **文档注释**:用于接口、类、成员函数和字段的描述,例如`/** ... */`。 4. **C语言风格注释**:用于临时注释掉的代码,保留原因可能是为了未来可能的使用或调试,如`/* ... */`。 良好的Java编码规范是专业开发者的必备技能,它可以提高代码质量,降低维护成本,并促进团队间的有效沟通。在实际开发中,应严格遵守这些规范,确保代码的整洁性和一致性。
- dagfjava2013-08-13很有启发意义,起到啦规范代码的向导作用
- brother150156671122012-11-11很有启发意义,起到啦规范代码的向导作用
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 所有算法均用 Python 实现.zip
- redis-standalone.yml redis k8s单点部署
- Python基于Scrapy兼职招聘网站爬虫数据分析设计(源码)
- zipkin.yml zipkin k8s部署
- YY9706.102-2021医用电气设备第2-47部分
- 通过运用时间序列ARIMA模型与循环神经网络(LSTM)对中国包装机器数量进行预测(python源码)
- Ruby编程基础与进阶指南
- 基于ARIMA模型的股票预测(python源码)
- 基于阿里云对象存储的对文件进行批量修改、批量解冻、批量上传
- 山东联通-海信IP501H-GK6323V100C-1+8G-4.4.2-当贝桌面-卡刷包