Java实例技术手册(第三版)
Java实例技术手册(第三版)
David Flanagan
林剑, 王宇飞 译
出版时间:2005年06月
页数:728
畅销书《Java in a Nutshell》的作者精心打造了这样一本实战型Java图书,全书都围绕着真实世界Java编程示例展开,你将从中获益多多。如果你更倾向于“通过例子”来学习,那么这本书正是你的首选。
全新的第三版涵盖了Java 1.4,并收入了193个完整的实战示例,其中包括超过21900行认真编写并作了详尽注释的Java代码,在此涉及20个不同的客户端和服务器端API。有关XML和 servlet的章节已经重写,以涵盖相应规范的最新版本,并展示对于Java 1.4的最佳实践。书中还增加和更新了一些示例,以展示其他一些新的Java特性和API。
本书是《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》和《Java Enterprise in a Nutshell》的姊妹篇,它与这几本速查手册相得益彰,填补了它们的不足,为Java编程新手和专家们提供了大量示例。本书并不局限于文字介绍,而是通过提供得到充分注释的实用示例并辅以简洁的解释,来让你放手实践以学习和探索Java及其API。
本书包括展示以下内容的示例:
● 核心API,包括I/O、New I/O、线程、网络、安全、串行化和反射
● 桌面API,强调了Swing GUI、Java 2D图形、首选项、打印、拖放、JavaBeans、applet和声音
● 企业API,包括JDBC(数据库访问)、JAXP(XML解析和转换)、Servlets 2.4、JSP 2.0(JavaServer Pages)和RMI。
本书先从展示结构化和面向对象编程技术的示例入手,可以作为Java编程新手的敲门砖。书中最后还提供了一个特殊的索引,利用这个索引可以很容易地查到使用一个特定Java类或完成某项特定任务的示例。每章都配有相关练习,可以让读者进一步探索并尽享学习的快乐。
  1. 前言
  2. 第一部分 Java入门
  3. 第一章 Java基础知识
  4. Hello World
  5. FizzBuzz
  6. 斐波那契序列
  7. 使用命令行参数
  8. 反向回应
  9. FizzBuzz分支切换
  10. 计算阶乘
  11. 递归阶乘
  12. 缓存阶乘
  13. 计算大阶乘
  14. 处理异常
  15. 交互式输入
  16. 使用StringBuffer
  17. 数字排序
  18. 计算质数
  19. 练习
  20. 第二章 对象、类和接口
  21. Rectangle类
  22. 测试 Rect类
  23. Rect的一个子类
  24. 另一个子类
  25. 复数
  26. 计算统计数
  27. 一个整数列表
  28. 文本词法分析
  29. 练习
  30. 第二部分 核心Java API
  31. 第三章 输入/输出
  32. 文件和流
  33. 处理文件
  34. 复制文件内容
  35. 读取和显示文本文件
  36. 列出目录和文件信息
  37. 压缩文件和目录
  38. 过滤字符流
  39. 字符流词法分析
  40. 文件随机存取
  41. 练习
  42. 第四章 线程
  43. 线程基础知识
  44. 线程安全类
  45. 线程和线程组
  46. 死锁
  47. 定时器
  48. 练习
  49. 第五章 网络
  50. 下载URL的内容
  51. 使用URLConnection
  52. 通过URLConnection发送Email
  53. 一个简单的网络客户
  54. 一个通用客户
  55. 一个HTTP客户
  56. 一个POP客户
  57. 一个简单的Web服务器
  58. 一个代理服务器
  59. 一个通用多线程服务器
  60. 发送数据报
  61. 接收数据报
  62. 练习
  63. 第六章 New I/O
  64. 锁定文件
  65. 复制文件
  66. 正则表达式和字符解码
  67. 用缓冲区完成文件复制
  68. 字节到字符高级转换
  69. 字节缓冲区词法分析
  70. 一个简单的HTTP客户
  71. daytime服务
  72. 一个多路复用服务器
  73. 一个多路复用网络客户
  74. 练习
  75. 第七章 安全和密码系统
  76. 运行不可信代码
  77. 加载不可信代码
  78. 消息摘要和数字签名
  79. 密码系统
  80. 练习
  81. 第八章 国际化
  82. 有关本地化环境
  83. Unicode
  84. 字符编码
  85. 处理本地习惯
  86. 本地化用户可见的消息
  87. 格式化消息
  88. 练习
  89. 第九章 反射
  90. 得到类和成员信息
  91. 调用指定名方法
  92. 代理对象
  93. 练习
  94. 第十章 对象串行化
  95. 简单串行化
  96. 定制串行化
  97. 可外部化类
  98. 串行化和类版本化
  99. 练习
  100. 第三部分 桌面Java API
  101. 第十一章 图形用户界面
  102. 组件
  103. 容器
  104. 布局管理
  105. 事件处理
  106. 一个完整的GUI
  107. 动作和反射
  108. 定制对话框
  109. 一个错误处理器对话框
  110. 显示表
  111. 显示树
  112. 一个简单的Web浏览器
  113. 用特性描述GUI
  114. 主题与Metal感观样式
  115. 感观样式首选项
  116. ShowBean程序
  117. 练习
  118. 第十二章 图形
  119. Java 1.2之前的Graphics
  120. Java 2D API
  121. 绘制和填充形状
  122. 变换
  123. 利用BasicStroke指定线型
  124. 笔划线
  125. 用Paint填充形状
  126. 反锯齿
  127. 用AlphaComposite 合成颜色
  128. 图像处理
  129. 图像I/O
  130. 定制形状
  131. 定制笔划
  132. 定制画笔
  133. 高级动画
  134. 显示图形实例
  135. 练习
  136. 第十三章 打印
  137. 用Java 1.1 API打印
  138. 用Java 1.2 API打印
  139. 用Java 1.4 API打印
  140. 打印多页文本文档
  141. 使用Java 1.4的高级打印
  142. 练习
  143. 第十四章 数据传输
  144. 简单的Swing数据传输
  145. 支持拖和复制的时钟
  146. 数据传输体系结构
  147. 放多个数据类型
  148. 一个Transferable图形
  149. 定制数据传输
  150. 练习
  151. 第十五章 JavaBeans
  152. bean基础知识
  153. 一个简单的bean
  154. 一个更复杂的bean
  155. 定制事件
  156. 指定bean信息
  157. 定义一个简单的特性编辑器
  158. 定义一个复杂的特性编辑器
  159. 定义一个bean定制器
  160. 管理bean
  161. 练习
  162. 第十六章 applet
  163. applet简介
  164. 第一个applet
  165. Clock applet
  166. Timer applet
  167. applet和 Java 1.0事件模型 
  168. 练习
  169. 第十七章 声音
  170. 响铃
  171. Swing听觉提示
  172. 用AudioClip播放声音
  173. 用javax.sound播放声音
  174. 用javax.sound流化声音
  175. 合成一个MIDI音序
  176. 实时MIDI声音
  177. 练习
  178. 第四部分 企业Java API
  179. 第十八章 利用SQL完成数据库访问
  180. 访问数据库
  181. 使用数据库元数据
  182. 构建数据库
  183. 使用API数据库
  184. 原子事务
  185. 练习
  186. 第十九章 XML
  187. 用JAXP和SAX进行解析
  188. 用JAXP和DOM解析和处理
  189. 用XSLT转换XML
  190. 一个XML拉解析器
  191. 练习
  192. 第二十章 servlet与JSP
  193. 建立servlet
  194. Hello World servlet
  195. 另一个简单的servlet
  196. servlet初始化和持久存储:一个计数器servlet
  197. Hello JSP
  198. Hello JSP2
  199. Hello XML
  200. Web应用的MVC模式
  201. ListManager模型类
  202. ListManager控制器
  203. ListManager视图
  204. JSP 2.0中的定制标记
  205. 打包一个Web应用
  206. 练习
  207. 第二十一章 远程方法调用
  208. 远程银行业务
  209. Bank服务器
  210. 一个持久银行服务器
  211. MUD
  212. 远程MUD接口
  213. MUD Server
  214. MudPlace类
  215. MudPerson类
  216. 一个MUD客户
  217. 高级RMI
  218. 练习
  219. 第二十二章 实例索引
  220. 索引
书名:Java实例技术手册(第三版)
作者:David Flanagan
译者:林剑, 王宇飞 译
国内出版社:中国电力出版社
出版时间:2005年06月
页数:728
书号:7-5083-3270-9
原版书出版商:O'Reilly Media
David Flanagan
 
David Flanagan是一名程序员,也是一名作家,它的个人网站是http://davidflanagan.com。他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。
 
 
本书的封面动物是一只鳄。如今只存活着两种鳄:美洲鳄(也叫密河短吻鳄,多见于美国的东南沿海平原)和较小的中国扬子鳄(生活在长江下游区域)。这两种鳄都与分布更为广泛的鳄鱼关系甚密。
人们已经对鳄做了大量研究,因此也已经充分了解了它的生命周期。雌鳄一次产30~80颗蛋。母鳄会借助阳光来孵化幼鳄,而自己在一旁等候。大约60天后,幼鳄孵出,它们会大声呼唤自己的母亲。母鳄则背着或带着幼鳄回到水中,并与这些幼鳄生活一年。
鳄的食物很杂,它们会捕食昆虫、鱼类、贝类、青蛙、水鸟以及其他小动物。鳄攻击人的情况很罕见。尽管通常它们都只是缓慢地移动,但是当它们自己或它们的孩子遇到危险时,会在短距离内迅速出动。
为了得到鳄的皮,人们对鳄进行了大量捕杀。美洲鳄在1969年被列入濒危物种名单,到1987年才宣布解除。但中国扬子鳄仍然列在濒危物种名单中。