首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》第一部分 用Java 7做开发

关灯直达底部

本书前两章主要讨论Java 7的高明之处。为便于读者理解下文,第1章先介绍了一些可提高开发人员工作效率的语法变化,这些变化并不大,但效果都比较显著。第1章在这一部分中主要起抛砖引玉的作用,而另一个主题,Java中的新I/O才是主角。

优秀的Java开发人员要了解语言的新特性。Java 7中的新特性可以使开发人员的工作变得更轻松。但对于这些新变化,光了解语法是不够的。为了能迅速写出高效、安全的代码,你还需要对实现这些新特性的原因和方式有深刻的认识。Java 7的变化可以大致分为两块:Coin项目和NIO.2。

第一块是Coin项目,包括语言层面的一些小变化,设计它们的初衷是提高开发人员的生产率,但又不会对底层平台造成太大影响。这些变化包括:

  • try-with-resources结构(可以自动关闭资源);
  • switch中的字符串;
  • 对数字常量的改进;
  • Multi-catch(在一个catch块中声明多个要捕获的异常);
  • 钻石语法(在处理泛型时不用那么繁琐了)。

这些变化看起来都不大,但探索这些简单的语法修改背后的语义迁移,能让你洞察Java语言和Java平台之间的差别。

第二块变化是新I/O(NIO.2)API,跟Java原有的文件系统支持相比,它具有压倒性优势,还提供了强大的异步能力。这些变化包括:

  • 用于引用文件和类文件实体的新Path结构;
  • 简化文件的创建、复制、移动和删除的工具类Files
  • 内建的目录树导航;
  • 在后台处理大型I/O的将来式和回调式异步I/O。

第一部分结束时,你会很自然地用Java 7的方式来思考问题和编写代码。我们在后续章节中还会用到Java 7中的新特性,所以你还有机会不断温习这些新知识。