第1章 概述
本书是如何在Java中执行各种编程任务的技术总结。正如书名所暗示的那样,它采用知名的烹饪式图书(cookbook)的形式,每一个配方(recipe)都展示了如何完成一个特定的操作。例如,书中对如下操作都开出了配方:从文件读字节、迭代集合、格式化数字数据、构造Swin9组件、创建servlet等。烹饪书中的菜谱描述的是配料的组成以及为准备一道美味而必须完成的一系列步骤,与此相同,本书中描述的是一套关键的程序元素以及为完成编程任务而必须使用这些元素的步骤序列。
根本而言,本书的目的就是在程序开发过程中节省读者的时间和精力。许多编程任务都由一套API类、接口以及必须以某种顺序实现的方法组成。麻烦的是,有时我们并不知道该使用哪些API类,或者以什么顺序调用方法。我们不必费力地在众多API文档和在线教程中寻找完成某个任务的答案,只需看一看它的配方即可。每个配方展示的都是构思一个解决方案的一种方法,描述一些必要的元素以及使用它们的顺序。利用这些信息,我们能够设计出满足特定需求的方案。
1.1 本书的内容
没有一本烹饪书能穷尽天下美食,作者必须对其内容进行取舍。对这本“烹饪书”而言,也面临相同的情况。在挑选本书中的配方时,我将重点放在如下几个方面:
字符串处理(包括正则表达式)
文件处理
格式化数据
applet和servlet
Swing
集合框架
多线程
之所以选择这几个方面,是因为它们与绝大多数程序员都有关(我特意避免了一些专门化的主题,它们只适合有限的场合)。每一个这样的类别就成为了每一章的基础。除了与前面的主题相关的那些配方外,还有几个我希望包含在其中的配方,但由于它们不适合成为完整的一章,因此我将它们放在最后一章中。
当然,挑选主题只不过是精选过程的开始,在每个类别中,还必须决定应该包含哪些内容和舍弃哪些内容。一般而言,如果某个配方满足如下两个标准,则会将它包含进来:
1.技术对绝大多数程序员都是有用的。
2.它提供经常被问及的编程问题的答案。
展开