Java编程规范与命名约定
需积分: 5 176 浏览量
更新于2024-07-14
收藏 190KB DOCX 举报
"Java开发规范"
Java开发规范是指导程序员编写高质量、可维护代码的重要文档,遵循一定的命名风格、代码结构和编程规约可以提高代码的可读性、可维护性和团队协作效率。以下是对Java开发规范的部分内容进行的详细解释:
1. **命名风格**
- **下划线和美元符号的禁止**:命名不应以下划线或美元符号开始或结束,因为这可能引起混淆,例如`_name`、`$name`、`name_`和`name$`。
- **避免混合命名**:编码时应避免使用拼音与英文混合的方式,如`DaZhePromotion`,以及直接使用中文,如`某变量`。推荐使用全英文或者公认的缩写,如`renminbi`、`alibaba`。
- **类名**:类名应使用UpperCamelCase风格,但像`DO/BO/DTO/VO/AO/PO/UID`这样的特殊类型例外。
- **方法名、参数名、成员变量和局部变量**:这些应该使用lowerCamelCase风格,如`localValue`、`getHttpMessage`。
- **常量命名**:所有常量都应该用全大写字母,并用下划线分隔单词,如`MAX_STOCK_COUNT`、`CACHE_EXPIRED_TIME`,确保可读性。
- **抽象类、异常类和测试类**:抽象类通常以`Abstract`或`Base`开头,异常类以`Exception`结尾,测试类以被测试类的名字开始,以`Test`结尾。
- **数组定义**:数组定义时,类型与中括号应紧挨着,如`int[] arrayDemo`,避免在main方法参数中使用`String args[]`。
2. **数组和类型的表示**
- **数组表示**:遵循Java的语法,数组定义时类型和中括号应该相邻,例如`int[] arrayDemo`。避免在函数参数中使用`String[] args`这样的写法,尽管它也是合法的。
3. **布尔变量的命名**
- **避免使用is前缀**:在POJO类中,布尔类型的变量不应以`is`开头,因为这可能导致某些框架的序列化问题。如果需要表示“是否”的状态,应该在数据库建表时使用`is_xxx`的形式,并在ORM映射中进行适配。
4. **其他规约**
- **注释和文档**:虽然未在给出的内容中提到,但良好的代码实践还包括添加清晰的注释和Javadoc,以解释类、方法和变量的功能和使用方式。
- **代码结构**:保持代码结构清晰,遵循单一职责原则,使每个类或方法只做一件事。
- **错误处理**:恰当处理异常,避免使用空指针、数组越界等常见错误,使用try-catch-finally结构确保资源的正确关闭。
- **代码复用**:鼓励重用代码,避免重复的逻辑,使用继承、接口和多态性来实现模块化。
- **版本控制**:使用版本控制系统如Git,保持代码历史记录,便于协作和回溯。
遵循这些规约将有助于提高代码质量,降低维护成本,同时也有利于团队之间的沟通和合作。
2020-08-06 上传
2019-07-29 上传
2020-08-26 上传
2022-06-10 上传
2024-04-11 上传
2021-05-26 上传
2019-07-10 上传
2019-11-29 上传
2019-07-02 上传
java_hyang
- 粉丝: 3
- 资源: 3
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器