Java编程规范与命名约定
需积分: 5 98 浏览量
更新于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 上传
2019-07-10 上传
2021-05-26 上传
2019-11-29 上传
2021-08-03 上传
java_hyang
- 粉丝: 3
- 资源: 3
最新资源
- flatlib:适用于传统占星术的Python库
- J2TEAM Security-crx插件
- EuroSAT 欧罗萨特-数据集
- twitter_data_streaming_and_visualization
- torch_sparse-0.6.11-cp38-cp38-linux_x86_64whl.zip
- mazegame.rar_Visual_C++_
- 狐族内容管理系统(iHuzuCMS) 1.0 beta12
- 粉色浪漫婚礼整站网站模板
- 有史以来最快的Amiga模块播放器-JavaScript开发
- 脑细胞组成
- WADB:通过网络进行adb(Android Debug Bridge)的简单开关
- torch_sparse-0.6.12-cp38-cp38-macosx_10_14_x86_64whl.zip
- jquery-page-load-polisher:jQuery Page Load Polisher显示一个加载器,直到页面加载为止
- 简洁绿色蔬菜整站模板下载
- Kranok-NV-数据集
- matlab2334324.rar_Windows编程_Visual_Basic_