JAVA编程Cookbook

出版时间:2008-7  出版社:电子工业出版社  作者:希尔特  页数:398  字数:653000  译者:张君施  
Tag标签:无  

前言

  多年来,许多朋友和读者都在问我,什么时候为.Java写一本烹饪式的书(cookbook),以分享我在编程时所使用的一些技术和方法?其实我有这个想法也由来已久,但实在是无法从我本已繁忙的写作计划中挤出时间来完成它。因为许多读者都知道,我的著作涉及编程的许多方面,尤其关注的是Java,C/C++及c#。由于这些语言的版本更新周期非常快,所以我必须几乎将全部精力花在更新我的著作上,以覆盖这些语言的最新版本。有幸的是,2007年初,我终于有片刻闲暇,能够集中精力写作这本Java的“烹饪书”了。必须承认的是,写作这本书很快就成为了我最高兴的工作之一。  以传统的烹饪式图书格式为基础,这本书提炼出了许多通用技术的本质特性,并将它们汇集成一系列的逐步讲解的“配方”。每个配方都描述一组关键“配料”,比如类、接口和方法。然后,书中展示了将这些成分集成到一个代码序列中的步骤,以获得欺望的结果。这种组织便于查找所感兴趣的技术,也使得将技术付诸实践变得简单。  实际上,“付诸实践”是本书的一个重要部分。我相信一本好的编程类图书应包含两个因素:扎实的理论和实际的应用。配方中的逐步指导和讨论提供了理论。为了将这些理论用于实践,每个配方都包含一个完整的代码例子。通过具体的、明确的方法,例子演示了如何应用配方。换句话说,例子消除了“猜想的工作”,并由此节省了时间。  尽管不可能将某个人所期望的每一个配方都包含在一本菜谱式图书中(可能的配方数量几乎是无限的),但我尽量涉及较广的主题范围。挑选配方的标准会在第1章详细讨论。简而言之,我所挑选的配方对多数程序员都是有用的,或者是回答那些经常被问及的问题。尽管有这些标准,但要对它们做出取舍,仍然是困难的。这是写作本书时遇到的最大挑战。根本而言,它们体现在经验、判断力和直觉上。乐观地估计,本书中所包含的内容能满足每一位程序员的口味。

内容概要

著名编程类作家Herbert Scllildt的这本最新著作是如何在Java中执行各种编程任务的技术总结。本书采用知名的烹饪式图书架构,以配方的形式详细讲解和展示了如何完成一个特定的操作,这些配方包含以下方面的内容:使用字符串和正则表达式、文件处理、格式化数据、使用集合、applet和servk、多线程编程、Swing及其他流行的Java应用等。这些经过优化筛选的配方,在实际的编程中重复使用率相当高,通过所有这些配方的学习,读者将快速领会Java编程技巧,成为一名优秀的Java编程开发人员。    本书适合开发人员学习Java编程使用,也可作为相关人员的参考资料。

书籍目录

第1章  概述  1.1  本书的内容  1.2  配方是如何组织的  1.3  一些警告  1.4  所要求的Java经验  1.5   Java的版本第2章  使用字符串和正则表达式  2.1  Java的字符串类概述  2.2  Java的正则表达式API  2.3  正则表达式介绍  2.4  以逆序排序字符串数组  2.5  当排序字符串数组时忽略大小写差异  2.6  当查找或替换子串时忽略大小写差异  2.7  利用split()将字符串分成几块  2.8  从字符串中取得键/值对  2.9  利用正则表达式API匹配并抽取子串  2.10  利用正则表达式API标记字符串第3章  文件处理  3.1  文件处理概述  3.2  处理错误的技巧  3.3  从文件读字节  3.4  向文件写字节  3.5  缓冲基于字节的文件I/O  3.6  从文件读字符  3.7  向文件写字符  3.8  缓冲基于字符的文件I/O  3.9  读/写随机访问文件  3.10  获取文件属性  3.11  设置文件属性  3.12  列目录  3.13  压缩/解压缩数据  3.14  创建ZIP文件  3.15  解压缩ZIP文件  3.16  序列化对象第4章  格式化数据  4.1  Formatter概述  4.2  NumberFormat和DateFormat概述  4.3  4个采用Formatter的简单数字格式化技术  4.4  使用Formatter垂直对齐数字数据  4.5  使用Formatter左调整输出  4.6  使用Formatter格式化时间和日期  4.7  用Formatter指定地域  4.8  使用带Formatter的流  4.9  使用printf()显示格式化数据  4.10  使用DateFormat格式化时间和日期  4.11  通过SimpleDateFormat模式格式化时间和日期  4.12  使用NumberFormat格式化数字值  4.13  使用NumberFormat格式化货币值  4.14  通过DecimalFormat格式化数字值第5章  使用集合  5.1  集合概述  5.2  映射概述  5.3  算法  5.4  基本的集合技术  5.5  使用列表  5.6  使用组  5.7  使用Comparable在一个排序的集合中保存对象  5.8  对集合使用Comparator  5.9  迭代集合  5.10  使用Deque创建队列或堆栈  5.11  颠倒、旋转和随机化列表  5.12  排序并查找列表  5.13  创建经检验的集合  5.14  创建同步集合  5.15  创建不可更改的集合  5.16  基本的映射技术  5.17  将Properties列表转换成HashMap第6章  applet和setvlet  6.1  applet概述  6.2  servlet概述  6.3  创建基于AWT的applet骨架  6.4  创建基于Swing的applet骨架  6.5  在Swing applet中创建GUI并处理事件  6.6  直接在applet的界面中绘图  6.7  将参数传递给applet  6.8  使用AppletContext显示Web页面  6.9  使用GenericServlet创建简单的servlet  6.10  在servlet中处理HTTP请求  6.11  对servlet使用cookie第7章  多线程编程  7.1  多线程编程基础  7.2  通过实现Runnable创建线程  7.3  通过扩展Thread创建线程  7.4  使用线程名和ID  7.5  等待线程结束  7.6  同步线程  7.7  线程间通信  7.8  暂停、恢复和停止线程  7.9  使用守护线程  7.10  中断线程  7.11  设置并获得线程的优先级  7.12  监视线程的状态  7.13  使用线程组第8章  Swing  8.1  Swing概述  8.2  组件与容器  8.3  布局管理器概述  8.4  事件处理  8.5  创建一个简单的Swing应用程序  8.6  设置内容面板的布局管理器  8.7  使用JLabel  8.8  创建一个简单的下压按钮  8.9  将JButton用于图标、HTML和助记符  8.10  创建一个触发按钮  8.11  创建复选框  8.12  创建单选钮  8.13  用JTextField输入文本  8.14  使用JList  8.15  使用滚动条  8.16  使用JScrollPane处理滚动  8.17  在JTable中显示数据  8.18  处理JTable事件  8.19  在JTree中显示数据  8.20  创建一个主菜单第9章  配方集锦  9.1  通过HTTP连接访问资源  9.2  利用信号量  9.3  从线程返回一个值  9.4  利用反射获得运行时的类信息  9.5  利用反射动态地创建对象并调用方法  9.6  创建定制的异常类  9.7  安排未来执行的任务

章节摘录

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

图书封面

图书标签Tags

评论、评分、阅读与下载


    JAVA编程Cookbook PDF格式下载


用户评论 (总计1条)

 
 

  •   强烈不推荐,收到我就束之高阁了
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7