Java语言学习手册(第二版)
Java语言学习手册(第二版)
Patrick Niemeyer, Jonathan Knudsen
林琪 译
出版时间:2004年03月
页数:864
Java是一种使我们对计算的理解有所改变的编程语言,本书则对该语言提供了一个易于理解同时又颇为详尽的介绍。Java已经成为大量应用的首选语言,如Web服务、安全网络系统、基于XML的工具、可重用组件以及关键任务企业系统。本书中有大量易于学习的代码示例,由此可以指导你掌握Java的许多特性、API和功能。
这一新版已得到了扩展和更新以面向Java 2 SDK 1.4。在此详尽地介绍了诸如Web应用、servlet和XML等重要内容,它们对于企业应用的发展起到了显著的推动作用。第二版中完全涵盖了Java 1.4的所有语言特性,其中包括断言和异常链,另外还介绍了诸如正则表达式和NIO(新I/O包)等新的API。新加入的Swing特性和组件在此也有所描述,另外所涉及的内容还包括使用开源NetBeans IDE的JavaBeans组件体系结构、有关applet的最新信息,以及面向所有主流Web浏览器的Java插件。
随书光盘为你提供了着手使用Java所需的所有内容。除了本书的许多示例程序以外,光盘中还包括了完整的J2SE SDK 1.4、NetBeans IDE、Jakarta项目的Ant make实用工具和Tomcat应用服务器,另外还提供了BeanShell,这是由本书作者Pat Niemeyer所开发的一个简单的开源Java脚本语言。
经扩展和修订,本书中包括如下内容:
● 面向对象编程技术
● Servlet和Web应用API
● 用于改进调试的语言断言和异常链
● 用于可伸缩I/O的NIO包
● 使用线程编程
● 包括格式化文本和新焦点系统的Swing更新
● 正则表达式、首选项和日志等新API
● JavaBean示例和免费NetBeans IDE
● 有关Java插件、applet签名和Java Web Start的信息
● XML,其中包括SAX、DOM、DTD、XSLT和新的JavaBeans XMLEncoder
  1. 前言
  2. 第一章 只是另一种语言吗?
  3. 进入Java世界
  4. 虚拟机
  5. Java与其他语言的比较
  6. 设计安全
  7. 实现安全
  8. 应用和用户级安全性
  9. Java与Web
  10. Java 作为通用应用语言
  11. Java路线图
  12. 第二章 第一个应用
  13. HelloJava
  14. HelloJava2:余波未平
  15. HelloJava3:按钮的震撼!
  16. HelloJava4:Netscape的反戈一击
  17. 第三章 使用工具
  18. Java解释器
  19. 类路径
  20. 策略文件
  21. Java编译器
  22. Java归档(JAR)文件
  23. 第四章 Java语言
  24. 文本编码
  25. 注释
  26. 类型
  27. 语句和表达式
  28. 异常
  29. 断言
  30. 数组
  31. 第五章 Java中的对象
  32. 方法
  33. 对象创建
  34. 对象销毁
  35. 第六章 类之间的关系
  36. 派生子类和继承
  37. 接口
  38. 包与编译单元
  39. 变量和方法的可见性
  40. 数组和类的层次体系结构
  41. 内部类
  42. 第七章 使用对象和类
  43. Object类
  44. Class类
  45. 反射
  46. 第八章 线程
  47. 引入线程
  48. applet中线程的实现
  49. 同步
  50. 调度和优先级
  51. 线程组
  52. 线程性能
  53. 第九章 文本处理
  54. 其他与文本相关的API
  55. String
  56. 解析与格式化文本
  57. 国际化
  58. java.text包
  59. 正则表达式
  60. 第十章 核心实用工具
  61. 数学实用工具
  62. 日期
  63. 定时器
  64. 集合
  65. 特性
  66. 首选项API
  67. 日志API
  68. Observer和Observable
  69. 第十一章 输入/输出功能
  70. 文件
  71. 串行化
  72. 数据压缩
  73. NIO包
  74. 第十二章 网络编程
  75. 套接字
  76. 数据报套接字
  77. 简单串行化对象协议
  78. 远程方法调用
  79. 使用NIO的可伸缩I/O
  80. 第十三章 Web编程
  81. 统一资源定位器(URL)
  82. URL类
  83. 实用的处理器
  84. 第十四章 servlet与Web应用
  85. 强大的工具servlet
  86. Web应用
  87. servlet生命期
  88. Web servlet
  89. HelloClient servlet
  90. servlet响应
  91. servlet参数
  92. ShowParameters Servlet
  93. 用户会话管理
  94. ServletContext API
  95. WAR文件和部署
  96. 重新加载WebApp
  97. 错误和索引页面
  98. 安全性和鉴别
  99. servlet过滤器
  100. 使用Ant构建WAR文件
  101. 第十五章 Swing
  102. 组件
  103. 容器
  104. 事件
  105. 事件总结
  106. AWT Robot!
  107. Swing中的多线程
  108. 第十六章 使用Swing组件
  109. 按钮和标签
  110. 复选框和单选钮
  111. 列表框和组合框
  112. 增减器
  113. 边框
  114. 菜单
  115. PopupMenu类
  116. JScrollPane类
  117. JSplitPane类
  118. JTabbedPane类
  119. 滚动条和滑块
  120. 对话框
  121. 第十七章 再谈Swing组件
  122. 文本组件
  123. 焦点导航
  124. 桌面
  125. 可插拔观感
  126. 创建定制组件
  127. 第十八章 布局管理器
  128. FlowLayout
  129. GridLayout
  130. BorderLayout
  131. BoxLayout
  132. CardLayout
  133. GridBagLayout
  134. 非标准布局管理器
  135. 绝对定位
  136. SpringLayout
  137. 第十九章 使用2D API绘图
  138. 整体结构
  139. 表现通道
  140. 2D API快速浏览
  141. 填充形状
  142. 描画形状轮廓
  143. 使用字体
  144. 显示图像
  145. 绘制技术
  146. 打印
  147. 第二十章 使用图像及其他媒体
  148. ImageObserver
  149. MediaTracker
  150. 生成图像数据
  151. 过滤图像数据
  152. 简单音频
  153. Java 媒体框架
  154. 第二十一章 JavaBeans
  155. 什么是Bean?
  156. NetBeans IDE
  157. 特性和定制器
  158. 事件关联和适配器
  159. 绑定特性
  160. 构建Bean
  161. 可视化设计的限制
  162. 串行化与代码生成
  163. 使用BeanInfo进行定制
  164. 用手写代码使用Bean
  165. BeanContext和BeanContextService
  166. Java激活框架
  167. Enterprise JavaBeans
  168. 第二十二章 applet
  169. applet策略
  170. JApplet类
  171. <APPLET>标签
  172. 使用Java插件
  173. Java Web Start
  174. 使用数字签名
  175. 第二十三章 XML
  176. 背景知识点拨
  177. XML基础
  178. SAX
  179. DOM
  180. 验证文档
  181. XSL/XSLT
  182. Web服务
  183. 附录一 内容和协议处理器
  184. 附录二 BeanShell:简单Java脚本
  185. 词汇表
书名:Java语言学习手册(第二版)
译者:林琪 译
国内出版社:中国电力出版社
出版时间:2004年03月
页数:864
书号:7-5083-1414-X
原版书出版商:O'Reilly Media
Patrick Niemeyer
 
Patrick Niemeyer是一位独立的咨询师和作者,精通网络和分布式应用领域。他最早于西南贝尔实验室技术资源部门(Southwestern Bell Technology Resources)任职时开始涉足Oak。他是Java脚本语言BeanShell的创始人。
 
 
Jonathan Knudsen
 
Jonathan B. Knudsen(jonathan@oreilly.com)是O'Reilly公司的编辑。这个工作可以使他有机会锻炼大脑,但却很少锻炼身体。1977年,当Jonathan还只是一个小不点时,他就开始在TRS-80上用BASIC编程,从而开始了他的计算机生涯。1993年,Jonathan毕业于普林斯顿大学,并获得了机械工程学位。Jonathan还不能肯定,机械工程是否可以用来谋生。他是《Java Cryptography》、《Java 2D Graphics》和《The Unofficial Guide to LEGOTM MINDSTORMS?Robots》等书的作者。他还在编写一个叫做“Bite-Size Java”的在线专栏月刊,并为O'Reilly网络公司撰写了一些关于LEGO机器人技术的文章。他还是Sun无线开发人员网站(Wireless Developer,http://wireless.java.sun.com/)的一位技术作家。
Jonathan住在新泽西州,陪伴他的有妻子和技术顾问Kristen、儿子Daphne、Luke和Andrew,以及两只花猫。有空时,他喜欢弹钢琴和骑自行车。
 
 
本书的封面动物是一只孟加拉母虎和它的一群幼仔。孟加拉虎生活在南亚,但是在此遭到了大量捕杀而濒临灭绝,原因主要是因为虎骨具有药用价值。目前它们大多数生活在自然保护区或得到了充分保护的野生公园中。据估计现存的野生孟加拉虎不足3000只。
孟加拉虎通体呈红黄色并带有黑色、灰色或棕色的窄条纹,条纹通常为垂直方向。成年雄虎身长可达9英尺,体重约为500磅;它们是目前最大的猫科动物。孟加拉虎喜欢居住在稠密的灌木丛、很深的草地或者河边的灌木丛中。其最长寿命可以达到26岁,不过野生孟加拉虎往往只能活到15岁左右。
老虎通常在雨季之后受孕;怀孕3个半月后,大多数幼仔都于2月到5月之间出生。雌虎每两年或三年生一窝幼仔。小老虎出生时体重约为3磅,而且生来即带有条纹。一窝幼仔一般有1到4只,有时可多达6只,但是存活下来的往往只有两三只。幼虎会到4至6个月时才断奶,但是还要有两年依赖它们的母亲提供食物和保护。雌虎3至4年即长为成年虎,而雄虎则需要4至5年。
孟加拉虎有白色的耳斑,这有助于母虎和幼虎在夜晚昏暗的森林里找寻对方。