文档详情

高质量Java编程实践v4.pdf

发布:2018-12-27约8.65千字共49页下载文档
文本预览下载声明
高质量Java 编程实践v4 ⼀粟yisu@ 代码质量标准 • 可读性 • 可维护性 • 性能 可读性 提高代码可读性 • 命名规范 • Camel风格: lastName • 匈牙利命名法:sLastName • Pascal命名法: LastName • PHP命名法: last_name 提高代码可读性 • ⼀致的代码风格 • 缩进 • 括号 • 注释 • 复杂的逻辑必须注释 • 明显的逻辑不必注释 提高代码可读性 • 代码需要避免 • 大函数 • 大循环 • 深嵌套 • 重复代码 可维护性 可维护性 • 软件生命周期 • 可重用,可扩展 • KISS原则 -- Keep it Simple and Stupid • Best Practises • 设计模式 • 开发框架 • 公共库 • 单元测试 案例 1 String s = 0; 2 if (s.equals(0)) { 3 System.out.println(yes); 4 } 5 else { 6 System.out.println(no); 7 } 异常处理 1 try { 2 ... 3 } 4 catch (IOException e) { 5 ... 6 } 7 catch (SQLException e2) { 8 ... 9 } 10 finally { 11 ... 12 } 异常处理 Throwable Exception Error RuntimeException OutOfMemoryError ThreadDeath ArithmeticException 异常处理 • 避免 • 丢弃异常或不处理又抛出 • 异常处理忘记回收资源 • 不指定具体异常 • 过于庞大的try块 • 不处理自己能处理的异常! 异常处理 • 提倡 • 提供完整的异常信息 • 完善带异常日志可帮助分析问题 • 日志分类与级别 • java.util.logging, log4j or slf4j • 尽量不往外抛异常 案例 1 public class ExceptionTest { 2 public static void main(String[] args) { 3 try { 4 System.out.println(1/0); 5 } 6 finally { 7 return; 8 } 9 } 10 } 11 提高方法 • 《Thinking in Java》 • 《Effective Java》 • Code Review • 代码重构 • 阅读JDK 源代码 • 阅读开源软件代码 性能 性能 • Me
显示全部
相似文档