Debian Java代码规范有哪些
小樊
37
2026-01-03 11:13:49
Debian环境下的Java代码规范要点
一 通用编码风格
- 命名规范
- 包名全小写,通常使用组织的反向域名(如:org.example)。
- 类名采用大驼峰(如:ArrayList)。
- 方法与变量采用小驼峰(如:getUserName,userName)。
- 常量名全大写并用下划线分隔(如:MAX_RETRIES)。
- 格式与排版
- 使用空格缩进,推荐4个空格;避免使用制表符。
- 每行建议不超过80个字符,超长表达式合理换行并对齐。
- 控制结构左括号前加空格,运算符两侧加空格,块与块之间留空行提升可读性。
- 注释与文档
- 公共类与方法使用Javadoc;复杂逻辑添加行内注释说明“为什么”而非“做什么”。
二 结构与组织
- 源文件与类
- 每个类或接口单独一个源文件,文件名与public类名一致。
- 成员排序建议:public → protected → package-private → private;先常量,后字段,再构造器,最后方法。
- 可见性与封装
- 优先使用最小可见性;避免使用public字段,提供getter/setter。
- 异常与资源管理
- 不忽略异常;优先抛出更具体的异常;在finally或(优先)try-with-resources中清理资源。
- 并发与集合
- 共享可变状态使用合适的并发控制(如synchronized、java.util.concurrent工具类);避免使用已废弃的线程方法(如stop/suspend/resume)。
- 优先使用泛型集合(如List/Set/Map),在已知规模时预设初始容量以减少扩容开销。
三 工程实践与质量保障
- 输入校验与日志
- 对外部输入进行校验与过滤;使用SLF4J等日志框架而非System.out/err,便于分级与输出控制。
- 工具链与审查
- 静态检查与度量:Checkstyle(风格)、PMD(缺陷/反模式)、SpotBugs/FindBugs(字节码缺陷)、SonarQube(质量大盘与报告)。
- 代码审查流程:提交前自检 → 工具扫描 → 同伴审查 → 反馈修复 → 复核归档,形成闭环。
四 Debian构建与编码一致性
- 文件与编译编码
- 源码统一使用UTF-8;编译时显式指定:javac -encoding UTF-8 YourJavaFile.java。
- 运行期若遇乱码,设置JVM默认编码:java -Dfile.encoding=UTF-8 YourClass。
- 终端与系统环境
- 检查与设置环境语言:执行echo $LANG,必要时导出如en_US.UTF-8或zh_CN.UTF-8;可在**~/.bashrc**中持久化设置,确保构建与运行环境一致。