"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,保持代码历史记录,便于协作和回溯。 遵循这些规约将有助于提高代码质量,降低维护成本,同时也有利于团队之间的沟通和合作。
![](https://csdnimg.cn/release/download_crawler_static/16093387/bg9.jpg)
![](https://csdnimg.cn/release/download_crawler_static/16093387/bga.jpg)
![](https://csdnimg.cn/release/download_crawler_static/16093387/bgb.jpg)
剩余51页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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/1c72b410466c4d8991e084983b057fbd_weixin_41785896.jpg!1)
- 粉丝: 3
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
![](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)