当前位置: 首页 > news >正文

Java命名规则

在 Java 项目中,命名规则遵循一定的约定俗成规范,目的是提高代码可读性和团队协作效率。以下是 Java 项目命名的核心规则和常见实践:

一、项目整体命名​

​项目名​

  •      使用​​小写字母 + 短横线​​(kebab-case
  • 避免使用空格或下划线。

例:my-projectpayment-service

​Maven/Gradle 项目​

  • artifactId(项目模块名)使用​​小写字母 + 短横线​

例:spring-boot-starter-webuser-management

​模块化项目​

  • 子模块名与主项目保持一致风格

例:主项目 data-processor,子模块 data-processor-coredata-processor-api


​二、包(Package)命名​

​基本规则​

  • 全小写字母,无下划线或短横线

例:com.example.utilorg.apache.logging

​域名反转原则​

  • 使用公司/组织域名反转作为包前缀

例:公司域名为 example.com → 包名为 com.example.xxx

​分层命名​

  • 按功能或层级划分

例:

com.example.project.dao      // 数据访问层
com.example.project.service   // 业务逻辑层
com.example.project.controller // Web 控制层
com.example.project.model     // 数据模型
com.example.project.config    // 配置类

 

三、类/接口/枚举命名​

​类名​

  • ​大驼峰式​​(UpperCamelCase)每个单词的​​首字母均大写​​,包括第一个单词。

例:UserServicePaymentProcessor

​接口名​

  • 通常以 ableible 结尾,或直接描述能力

例:RunnableSerializableUserDao

​枚举类名​

  • 单数形式,表示一组固定常量

例:DayOfWeekHttpStatus


​四、方法/变量命名​

​方法名​

  • ​小驼峰式​​(lowerCamelCase)第一个单词的字母​​全小写​​,后续每个单词的​​首字母大写​​,其余字母小写,形似骆驼的驼峰。
  • 动词开头,描述动作或返回值

例:getUserById()calculateTotalPrice()

​变量名​

  • ​小驼峰式​​,避免单字母或无意义命名

例:userListmaxRetryAttempts

​常量名​

  • ​全大写字母 + 下划线​​(UPPER_SNAKE_CASE

例:MAX_CONNECTIONSDEFAULT_TIMEOUT


​五、其他命名规则​

​测试类​

  • 在类名后加 Test

例:UserServiceTestPaymentProcessorTest

​布尔类型变量/方法​

  • 使用 ishascan 等前缀

例:isActive()hasPermission()canExecute()

​DTO/VO/POJO 类​

  • 添加后缀明确用途

例:UserDTO(数据传输对象)、UserVO(视图对象)


​六、需要避免的命名​

  • ❌ 使用 Java 关键字(如 classint
  • ❌ 无意义的缩写(如 tmpdata1
  • ❌ 拼音与英文混合(如 yonghuService → 应改为 userService

相关文章:

  • 01、单片机简介
  • photo-sphere-viewer 4.8.1在vue中使用
  • Vim使用完全指南:从基础到高效编辑
  • 了解高速设计的信号完整性仿真
  • 计算机视觉算法实战——基于YOLOv8的农田智能虫情测报灯害虫种类识别系统开发指南
  • C++的基本的输入输出流学习
  • 【CODESYS学习笔记001】MODBUS-TCP 与 标准TCP通信的优缺点对比
  • Diffusion Models for Imperceptible and TransferableAdversarial Attack--阅读笔记
  • 国内网络设备厂商名单(List of Domestic Network Equipment Manufacturers)
  • Java面试(2025)—— Spring
  • Git创建分支操作指南
  • 【网工第6版】第3章 局域网①
  • Gparted重新分配swap空间之后,linux电脑读不到swap空间
  • 为什么要外参标定?
  • 网络编程 - 1
  • linux——iptables防火墙
  • 考研系列-计算机网络-第一章、计算机网络体系结构
  • OPAL:机器人学习中编码物理系统的因果理解
  • 如何自学机器学习?零基础到实战的完整路径
  • 如何对Flutter应用程序进行单元测试
  • 美国和沙特签署上千亿美元军售协议
  • 专访|导演刘江:给谍战题材注入现实主义的魂
  • 英国首相斯塔默一处房产发生火灾
  • 商务部召开外贸企业圆桌会:全力为外贸企业纾困解难,提供更多支持
  • 在地球另一端的交流,架起2万公里间更多共赢的桥梁
  • A股三大股指集体高开