Java学习指南(第4版,上下册)
Patrick Niemeyer, Daniel Leuck
李强, 王建新, 吴戈 译
出版时间:2014年06月
页数:928
如果你是Java初学者,这本畅销的Java学习指南的最新版为你量身打造,详细介绍了Java 6和Java 7的语言特性和API。作者通过精心挑选的、富有实用性和趣味性的示例,介绍了Java的基础知识,包括其类库、编程技术和惯例,同时还着眼于构建真正的应用程序。
如果你有一些Java的经验,本书将帮助你快速上手新的流行工具,并掌握Web服务和XML的Java API。你将学会管理应用程序中的资源和异常的强大方法。

本书包括如下内容:
· 学习核心Java语言——基本语法、类和对象以及其他的组件;
· 用Java进行开发,使用编译器、解释器和其他工具;
· 介绍Java内建的线程工具和并发包;
· 学习文本处理和强大的正则表达式API;
· 编写高级的网络化或基于Web的应用和服务;
· 使用Java组件架构,构建图形化的Java应用;
· 探讨丰富的新桌面API;
· 使用XML和XSLT,包括XML Schema、验证、XPath和XInclude。

Patrick Niemeyer是一位独立的咨询师和作者,精通网络和分布式应用领域。他最早于西南贝尔实验室技术资源部门(Southwestern Bell Technology Resources)任职时开始涉足Oak。他是Java脚本语言BeanShell的创始人。
Dan Leuck是Ikayzo公司的CEO,这是一家以东京和檀香山为基地的交互设计和软件开发公司,其客户包括Sony、Oracle、 Nomura、PIMCO以及联邦政府。Dan在Java社群很活跃,是众多JCP专家组的成员。
  1. 第1章 一种现代语言 
  2. 1.1 进入java世界 
  3. 1.2 虚拟机 
  4. 1.3 java与其他语言的比较 
  5. 1.4 设计安全 
  6. 1.5 实现安全
  7. 1.6 应用和用户级安全性
  8. 1.7 java路线图
  9. 第2章 第一个应用
  10. 2.1 java工具和环境
  11. 2.2 配置eclipse并且创建项目
  12. 2.3 hellojava 
  13. 2.4 hellojava2:余波未平
  14. 2.5 hellojava3:按钮的震撼
  15. 2.6 hellojava4:netscape的反戈一击
  16. 第3章 使用工具
  17. 3.1 jdk环境
  18. 3.2 java虚拟机
  19. 3.3 运行java应用程序
  20. 3.4 类路径
  21. 3.5 java编译器
  22. 3.6 jar
  23. 3.7 策略文件
  24. 第4章 java语言
  25. 4.1 文本编码
  26. 4.2 注释
  27. 4.3 类型
  28. 4.4 语句和表达式
  29. 4.5 异常
  30. 4.6 断言
  31. 4.7 数组
  32. 第5章 java中的对象
  33. 5.1 类
  34. 5.2 方法
  35. 5.3 对象创建
  36. 5.4 对象销毁
  37. 5.5 枚举
  38. 第6章 类之间的关系
  39. 6.1 派生子类和继承
  40. 6.2 接口
  41. 6.3 包与编译单元
  42. 6.4 变量和方法的可见性
  43. 6.5 数组和类的层次体系结构
  44. 6.6 内部类
  45. 第7章 使用对象和类
  46. 7.1 object类
  47. 7.2 class类
  48. 7.3 反射
  49. 7.4 注解
  50. 第8章 泛型
  51. 8.1 容器:构建一个更好的捕鼠器
  52. 8.2 走进泛型
  53. 8.3 根本就没有勺子
  54. 8.4 参数化类型关系
  55. 8.5 类型转换
  56. 8.6 编写泛型类
  57. 8.7 边界
  58. 8.8 通配符
  59. 8.9 泛型方法
  60. 8.10 参数化类型的数组
  61. 8.11 案例学习:enum类
  62. 8.12 案例学习:sort()方法
  63. 8.13 结论
  64. 第9章 线程
  65. 9.1 线程简介
  66. 9.2 applet中线程的实现
  67. 9.3 同步
  68. 9.4 调度和优先级
  69. 9.5 线程组
  70. 9.6 线程性能
  71. 9.7 并发工具
  72. 9.8 结论
  73. 第10章 文本处理
  74. 10.1 其他与文本相关的api 
  75. 10.2 string 
  76. 10.3 国际化
  77. 10.4 解析与格式化文本
  78. 10.5 printf式格式化
  79. 10.6 用java.text包格式化
  80. 10.7 正则表达式
  81. 第11章 核心实用工具
  82. 11.1 数学实用工具
  83. 11.2 日期和时间
  84. 11.3 定时器
  85. 11.4 集合
  86. 11.5 特性
  87. 11.6 首选项api 
  88. 11.7 日志api
  89. 11.8 observers和observables 
  90. 第12章 输入/输出功能
  91. 12.1 流 
  92. 12.2 文件
  93. 12.3 nio file api 
  94. 12.4 串行化
  95. 12.5 数据压缩
  96. 12.6 nio包 
  97. 第13章 网络编程
  98. 13.1 套接字
  99. 13.2 数据报套接字
  100. 13.3 简单串行化对象协议
  101. 13.4 远程方法调用
  102. 13.5 使用nio的可伸缩i/o 
  103. 第14章 web编程
  104. 14.1 统一资源定位器(url)
  105. 14.2 url类
  106. 14.3 与web应用通信
  107. 14.4 web services
  108. 第15章 web应用与web服务
  109. 15.1 web应用技术
  110. 15.2 java web应用
  111. 15.3 war文件和部署
  112. 15.4 servlet过滤器
  113. 15.5 使用ant构建war文件 
  114. 15.6 实现web services 
  115. 15.7 结论
  116. 第16章 swing 
  117. 16.1 组件
  118. 16.2 事件
  119. 16.3 事件总结
  120. 16.4 awt robot
  121. 16.5 swing中的多线程
  122. 第17章 使用swing组件
  123. 17.1 按钮和标签
  124. 17.2 复选框和单选钮
  125. 17.3 列表框和组合框
  126. 17.4 增减器
  127. 17.5 边框
  128. 17.6 菜单
  129. 17.7 popupmenu类
  130. 17.8 jscrollpane类
  131. 17.9 jsplitpane类
  132. 17.10 jtabbedpane类
  133. 17.11 滚动条和滑块
  134. 17.12 对话框
  135. 第18章 再谈swing组件
  136. 18.1 文本组件
  137. 18.2 焦点导航
  138. 18.3 表 
  139. 18.4 桌面
  140. 18.5 可插拔观感
  141. 18.6 创建定制组件
  142. 第19章 布局管理器
  143. 19.1 flowlayout 
  144. 19.2 gridlayout 
  145. 19.3 borderlayout 
  146. 19.4 boxlayout 
  147. 19.5 cardlayout 
  148. 19.6 gridbaglayout 
  149. 19.7 非标准布局管理器
  150. 19.8 绝对定位
  151. 第20章 使用2d api绘图
  152. 20.1 整体结构
  153. 20.2 表现通道
  154. 20.3 2d api快速浏览
  155. 20.4 填充形状
  156. 20.5 描画形状轮廓
  157. 20.6 使用字体
  158. 20.7 显示图像
  159. 20.8 绘制技术
  160. 20.9 打印
  161. 第21章 使用图像及其他媒体
  162. 21.1 loading images  
  163. 21.2 生成图像数据
  164. 21.3 过滤图像数据
  165. 21.4 保存图像数据
  166. 21.5 简单音频
  167. 21.6 java媒体框架
  168. 第22章 javabeans 
  169. 22.1 什么是bean 
  170. 22.2 the netbeans ide 
  171. 22.3 特性和定制器
  172. 22.4 事件关联和适配器
  173. 22.5 绑定特性
  174. 22.6 构建bean 
  175. 22.7 可视化设计的限制
  176. 22.8 串行化与代码生成
  177. 22.9 使用beaninfo进行定制
  178. 22.10 用手写代码使用bean 
  179. 22.11 beancontext和beancontextservice 
  180. 22.12 java激活框架
  181. 22.13 enterprise javabeans和pojo-based enterprise frameworks 
  182. 第23章 applets
  183. 23.1 基于浏览器的应用政治
  184. 23.2 applet支持和java插件
  185. 23.3 japplet类
  186. 23.4 java web start
  187. 23.5 结论
  188. 第24章 xml 
  189. 24.1 本章主题
  190. 24.2 背景知识点拨
  191. 24.3 xml基础
  192. 24.4 sax 
  193. 24.5 dom 
  194. 24.6 xpath 
  195. 24.7 xinclude 
  196. 24.8 验证文档
  197. 24.9 jaxb和代码生成
  198. 24.10 用xsl/xslt转换文档
  199. 24.11 web服务
  200. 24.12 本书的结尾
  201. 附录a eclipse ide 
  202. a.1 ide战争
  203. a.2 eclipse入门
  204. a.3 使用eclipse 
  205. a.4 eclipse功能
  206. a.5 结语
  207. 附录b beanshell:简单java脚本
  208. b.1 运行beanshell 
  209. b.2 java语句和表达式
  210. b.3 beanshell命令
  211. b.4 脚本化方法和对象
  212. b.5 修改类路径
  213. b.6 更多内容...
  214. 术语表
书名:Java学习指南(第4版,上下册)
译者:李强, 王建新, 吴戈 译
国内出版社:人民邮电出版社
出版时间:2014年06月
页数:928
书号:978-7-115-35630-7
原版书书名:Learning Java, 4th Edition
原版书出版商:O'Reilly Media
Patrick Niemeyer
 
Patrick Niemeyer是一位独立的咨询师和作者,精通网络和分布式应用领域。他最早于西南贝尔实验室技术资源部门(Southwestern Bell Technology Resources)任职时开始涉足Oak。他是Java脚本语言BeanShell的创始人。
 
 
Daniel Leuck
 
Dan Leuck是Ikayzo公司的CEO,这是一家以东京和檀香山为基地的交互设计和软件开发公司,其客户包括Sony、Oracle、 Nomura、PIMCO以及联邦政府。Dan在Java社群很活跃,是众多JCP专家组的成员。