作者:empty 页数:851 出版社:empty |
本书是Java 2技术权威指南, 全面覆盖Java 2技术的高级主题, 包括:Simplified Chinese edition多线程、集合框架、网络API、数据库编程、分布式对象等, 深入探究了Swing、Java2DAPI、JavaBean、Java安全模式、XML、注释、元数据等主题, 同时涉及本地方法、国际化以及JDK 5.0的内容。本书适合软件开发人员、高等院校学生和教师参考。
“Core Java”已经连续推出了7版, 在广大Java程序员和爱好者中的影响力越来越大。本书覆盖面广Java已经受到越来越多的程序员的青睐, 越来越多的程序员开始从C++转战到Java的领域。但是Java语本卷面向的是已经熟读并掌握了本书卷I内容的读者, 或者是已经对Java语言的基本特性相当熟悉的读我们在翻译本书的过程中力求忠于原著。对于本书中出现的大量的专业术语尽量遵循标准的译法,并全书的翻译由陈昊鹏、王浩、姚建平和龚斌合作完成,楼钢、李伟、郭嘉和方小丽也参与了全书的翻您手中的这本书是第7版的《Java 2核心技术》(Core Java 2) 的卷Ⅱ。卷Ⅰ主要介绍了Java语言的一请注意:如果你是一个经验丰富的开发人员,能够灵活运用像内部类和泛型这样的高级语言特性,那么最后要说明的一点是,编写任何一本书籍都难免会有一些错误或不准确的地方。我们非常乐意听到这本书中的章节大部分是相互独立的。你可以研究令你最感兴趣的任何主题,并可以按照任意顺序阅读
言的内容包罗万象, 而且其自身发展的速度更是惊人, 我们在Sun公司的网站上几乎每个月都会看到有新的基于Java的规范出台。JDK 5.0的出现使很多以前对JDK 1.4已经非常熟悉的Java程序员也产生了一些震惊, 其新添加的特性将在很大程度上改变以前使用Java的方式。因此, 本书在第6版的基础上, 对JDK 5.0中的新特性进行了重点介绍,对原有部分章节进行了更新和调整,并且新增加了一些章节,以此来使程序员们能够更加透彻地理解和熟练地掌握这些新特性。者。本卷包含了多线程、集合、数据库编程、分布式对象、AWT高级特性、Swing高级特性、JavaBean、安全、国际化、本地方法、XML以及注释等内容, 把读者引入了Java世界的更深处。在有可能引起歧义之处注上了英文原文,以便读者对照理解。译和审校工作。由于我们水平有限,书中出现错误与不妥之处在所难免,恳请读者批评指正。
致读者些关键特性;而本卷主要介绍编程人员进行专业的软件开发时需要了解的高级主题。因此,与本书卷Ⅰ和它前面的一些版本一样, 我们仍将本书定位于为那些将Java技术运用于实际项目的编程人员提供帮助。你就不需要阅读完卷Ⅰ再学习本卷。(不过,本卷会根据适当情况去参考引用卷Ⅰ的有关内容,我们希望读者会购买或者已经购买了卷Ⅰ, 当然, 读者也可以在任何一本综合介绍Java平台的书中找到所需的背景知识。)方面的内容。当然, 我们更希望对这些问题的报告只听到一次。为此, 我们创建了一个FAQ、bug修正以及应急方案的网站http://www.horstmann.com/core java.html。你可以在bug报告网页(该网页的目的是鼓励读者阅读以前的报告) 的末尾处添加bug报告来发布bug和问题、给出建议, 以便改进本书将来的版本。关于本书这些章节。流。) 我们将介绍怎样创建线程, 以及怎样对线程进行同步处理。多线程在JDK 5.0中变动很大, 我们会告诉你有关的所有新机制。行检索,你都会希望使用一个最适合你的运行环境的集合,而不是仅仅将这些元素随意置入一个向量中。器上的网络连接, 怎样实现你自己的服务器, 以及怎样生成HTTP连接。最后我们将讨论半关闭信道以及可中断信道这样的高级问题.行连接的API。我们将介绍怎样通过使用JDBC API的核心子集, 编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能, 可能需要编写一本像本书一样厚的书才行。) 最后我们简要介绍了层次数据库, 探讨了一下JNDI(Java命名及目录接) 以及LDAP(轻量级目录访问协议) 。器上的Java对象。然后简要讨论了CORBA(通用对象请求代理架构) , 并展示了那些用C++和Java编写的对象是怎样进行通信的。最后讨论了SOAP(简单对象访问协议) , 并给出了一个实现了Java程序和AmazonWebService之间进行通信的示例。绍了编辑面板的基本用法、“多文档”界面的Java实现以及在多线程程序中用到的进度指示器。我们仍着重介绍在实际编程中可能遇到的最为有用的构件, 因为对Swing类库进行百科全书般的介绍可能会填满好几
第7章介绍Java2DAPI, 你可以用它来创建实际的图形该章还介绍了抽象窗口操作工具包(AWT)
第8章介绍了用于Java平台的构件API——JavaBean你将会看到怎样编写自己的bean, 以及其他编程
第9章继续介绍Java安全模式Java平台一开始就是基于安全而设计的, 该章会带你深入内部, 查看这
第10章讨论了一个我们认为重要性将会不断提升的特性——国际化Java编程语言是几种一开始就被
第11章介绍本地方法, 它可以让你调用为微软Windows API这样的特殊机制而编写的各种调用方法
第12章介绍XML介绍怎样解析XML文件, 怎样生成XML以及怎样使用XSL转换在一个实用示例
第13章是本版新增加的一部分涉及注释、元数据以及在JDK 5.0中新添加的一些特性可以使用注
译者序
前言
第1章
写数组的拷贝…
旧的线程安全的集合
Callable和Future
执行器
1.9.1线程池
1.9.2预定执行
1.9.3控制线程组
1.10同步器
1.10.1障栅
1.10.2倒计时门栓
1.10.3交换器m.
1.10.4同步队列
1.10.5信号量
1.11线程和Swingsm
1.11.1“单一线程”规则
1.11.2Swing工作器
第2章集合
2.1集合接口
2.1.1将集合接口和实现分离
2.1.2Java类库中的集合接口和
多线程…
什么是线程…
中断线程
线程状态
新生线程…
可运行线程
被阻塞线程…
死线程
线程属性…
线程优先级…
守护线程…
线程组
未捕获异常处理器
竞争条件的一个例子
详解竞争条件…
Synchronized关键字
1.5.3锁对象
1.5.4条件对象…
1.5.5
1.5.6同步块
1.5.7Volatile域
1.5.8死锁
1.5.9公平
1.5.10锁测试和超时
1.5.11读/写锁…
1.5.12
阻塞队列
1.7线程安全的集合
集合与数组的转换
框架的扩展
排序与混排
二分查找
简单算法
编写你自己的算法
遗留下来的集合
Hashtable类…
枚举…
属性集
连接到服务器
迭代器接口…
具体的集合
2.2.1链表
2.2.2数组列表…
2.2.3散列集
2.2.4树集
2.2.5优先级队列
2.2.6映射表
5.2.1存根与参数编组
5.2.2动态类加载
5.3.1接口与实现
5.3.2存根类的生成
5.3.3定位服务器对象
5.3.4客户端
5.3.5部署的准备工作
5.3.6部署程序
5.4.1传递非远程对象
5.4.2传递远程对象
为什么要弃用stop和suspend
方法
高效队列和散列表
URL和URI
使用URLConnection获取信息
提交表单数据
套接字超时
可中断套接字
半关闭.
因特网地址
JDBC驱动程序类型
JDBC的典型用法
JDBC编程的基本概念·
4.4.1数据库URL
4.4.2建立连接
4.4.3执行SQL命令
4.4.4高级SQL类型
4.4.5管理连接、语句和结果集
4.4.6组装数据库
专用的集和映射表类
集合框架
2.3.1视图和包装器
2.3.2批操作
执行查询操作…
4.6可滚动和可更新的结果集
4.6.1可滚动的结果集
4.6.2可更新的结果集
4.7元数据
4.8行集
4.9事务
4.9.1保存点
4.9.2批量更新
4.10高级连接管理
4.11LDAP概述
4.11.1配置LDAP服务器
4.11.2访问LDAP目录信息
第5章分布式对象……
5.1客户与服务器的角色
5.2远程方法调用…
5.3配置远程方法调用
5.4远程方法中的参数传递
2.5.4栈…
2.5.5位集
第3章网络·
3.1
3.2实现服务器…
3.3发送E-Mail
3.4建立URL连接…
3.5高级套接字编程·
第4章数据库编程…
4.1JDBC的设计
4.2结构化查询语言·
4.3安装JDBC
远程对象与equals和hashCode方法
克隆远程对象
服务器对象激活
Java IDL与CORBA·
5.6.1接口定义语言
5.6.2一个CORBA的例子
5.6.3实现CORBA服务器
8.3.1将Bean打包成JAR文件·
8.3.2在开发环境中组合Bean…
8.5.1简单属性
8.5.2索引属性
8.5.3绑定属性
8.5.4约束属性
11.4.1访问实例域·
11.4.2访问静态域
11.6.1非静态方法…
11.6.2静态方法…
11.6.3构造器…
11.6.4替代方法调用
11.10.1Windows注册表概述…
11.10.2访问注册表的Java平台接口
11.10.3以本地方法方式实现注册表
获得图像文件类型的读取器和
写人器……
读取和写入带有多个图像的文件…446
图像处理·454
7.11.1访问图像数据·454
7.11.2图像过滤…·460
7.12打印…467
7.12.1图形打印…467
7.12.2打印多页文件474
7.12.3打印预览…475
7.12.4打印服务程序483
7.12.5流打印服务程序·488
7.12.6打印属性…492
7.13剪贴板……498
7.13.1数据传递的类和接口·498
7.13.2传递文本499
7.13.3可传递的接口和数据风格502
7.13.4构建一个可传递的图像…504
7.13.5使用本地剪贴板来传递对象引用…509
7.13.6通过系统剪贴板传递Java对象……514
7.14拖放操作mm…517
7.14.1放置目标……519
7.14.2拖曳源…·526
7.14.3Swing对数据传递的支持…531
第8章JavaBean构件·534
8.1为何是Bean…534
8.2编写Bean的过程……535
8.3使用Bean构造应用程序…537
8.4Bean属性与事件的命名模式…542
8.5Bean属性的类型…·544
8.6BeanInfo类·…552
10.6文本文件和字符集.701
10.7资源包……702
10.7.1定位资源包702
10.7.2属性文件……703
10.7.3包类…·704
10.8一个完整的例子705
第11章本地方法…717
11.1用Java编程语言调用C函数…718
11.2数值参数与返回值…722
11.3字符串参数…723
11.4访问域·727
11.5编码签名·731
11.6调用Java方法…732
11.7访问数组元素·738
11.8错误处理·740
11.9使用调用API·744
11.10完整的示例:访问Windows注册表…747
第12章·760
12.1760
12.2…764
12.3验证XML文档…773
单元格的绘制和编辑…
对行和列的操作
选择行、列和单元格·
样式文本构件
进度指示器·
6.5.1进度条
6.5.2进度监视器
6.