高质量Java编程实践v4.pdf
文本预览下载声明
高质量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
显示全部