本书介绍了Sun公司最新发布的Java 2平台中的许多高级特性,全书内容丰富、涉及分布式应用系统、企业级计算、数据库系统、图形用户界面、Java扩展框架、对象串行化、安全性模型等许多方面的内容。书中重点讲述了Java 2中许多新增加或增强的特性,并结合具体例子说明如何使用Java 2进行高级程序设计。\r\n 本书适合有一定Java语言基础的人员使用,也可作为Java语言的培训教材或大专院校的教材。\r\n\r\n
第1章 Java语音基础知识\r\n\r\n1.1 Java语自概述\r\n1.1.1 Java语言的产生\r\n1.1.2 Java语言的特点及其优势\r\n1.1.3 Java应用程序结构和执行机制\r\n1.2 Java语言基本表示法\r\n1.2.1 标识符、关键字、数据类型\r\n1.2.2 变量,运算符和表达式\r\n1.2.3 数组\r\n1.2.4 流控制\r\n1.3 Java 2的主要特性\r\n1.3.1 Java基础类库(Java Foundations Class Library)\r\n1.3.2 Java 2的新特性\r\n1.3.3 Java 2对已有特性的增强\r\n\r\n第2章 Hotspot性能优化编译器\r\n\r\n2.1 Hotspot简介\r\n2.2 Hotspot特性综述\r\n2.2.1 总体性能更强\r\n2.2.2 每种平台的最优性能\r\n2.2.3 精确的和一次性的垃圾收集器\r\n2.2.4 先进的和高层的设计\r\n2.3 Hotspot的体系结构\r\n2.3.1 内存模型\r\n2.3.2 垃圾收集\r\n2.3.3 快速线程同步\r\n2.3.4 Hotspot编译器\r\n2.4 Hotspot的安装和使用\r\n2.4.1 Hotspot的安装\r\n2.4.2 Hotspot的使用\r\n\r\n第3章 增强的安全模型\r\n\r\n3.1 可配置的安全策略\r\n3.1.1 沙箱模型的演变\r\n3.1.2 配置系统安全策略\r\n3.1.3 安全策略文件的内容\r\n3.2 Java 2中定义的安全许可类\r\n3.2.1 java.awt.AWTPermission类\r\n3.2.2 java.net.NetPermission类\r\n3.2.3 java.util.PropertyPermission类\r\n3.2.4 java.lang.reflect.RefleactPermission类\r\n3.2.5 java.lang.RuntimePermission类\r\n3.2.6 java.security.SecurityPermission类\r\n3.3 扩展沙箱模型的例子\r\n\r\n第4章 Java扩展框架(Java Extension Framework)\r\n\r\n4.1 Java扩展框架简介\r\n4.1.1 什么是扩展框架\r\n4.1.2 为什么使用扩展框架\r\n4.1.3 安装扩展(installed extension)\r\n4.1.4 下载扩展(downloaded extension)\r\n4.2 创建和使用扩展\r\n4.2.1 创建和使用安装扩展\r\n4.2.2 创建和使用下载扩展\r\n4.3 扩展类的装入机制\r\n4.4 扩展框架的安全机制\r\n\r\n第5章 引用对象(Reference Object)\r\n\r\n5.1 引用对象简介\r\n5.2 垃圾收集机制\r\n5.3 引用对象的工作机制\r\n5.3.1 使用引用对象后的变化\r\n5.3.2 对象的可访问性\r\n5.4 引用对象的分类和可访问性\r\n5.4.1 引用对象的分类\r\n5.4.2 可访问性的强度\r\n5.5 Softly可访问对象\r\n5.5.1 Softly可访问对象简介\r\n5.5.2 在基于Web的应用程序中使用Soft引用对象\r\n5.6 引用队列\r\n5.7 Weakly可访问对象\r\n5.8 Phantomly可访问对象\r\n5.9 引用对象链\r\n5.10 WeakHashMap类\r\n\r\n第6章 集合框架\r\n\r\n6.1 集合框架简介\r\n6.2 接口的类型\r\n6.3 算法\r\n6.4 对象的比较\r\n6.5 枚举符(Iterators)\r\n6.6 集合对象的串行化\r\n6.7 例外\r\n6.8 集合的属性\r\n6.9 同步(Synchronization)\r\n6.10 改进旧的类和保持兼容性\r\n6.11 定制集合框架\r\n\r\n第7章 串行化\r\n\r\n7.1 串行化简介\r\n7.1.1 系统体系结构综述\r\n7.1.2 输出到对象流\r\n7.1.3 从对象流输入\r\n7.1.4 对象流容器\r\n7.1.5 定义串行化的成员\r\n7.1.6 注释串行化的成员\r\n7.1.7 访问类的可串行化成员\r\n7.1.8 ObjectOutput接口\r\n7.1.9 ObjectInput接口\r\n7.1.10 Serializable接口\r\n7.1.11 Externalizable接口\r\n7.1.12 保护敏感信息\r\n7.2 使用串行化编程的例子\r\n7.2.1 怎样把对象写入流中\r\n7.2.2 怎样从输入流中读取对象\r\n7.2.3 使用串行化方法的完整例子\r\n\r\n第8章 Java数据库连接规范(JDBC 2.0)\r\n\r\n8.1 JDBC简介\r\n8.1.1 ODBC到JDBC的发展历程\r\n8.1.2 JDBC技术概述\r\n8.1.3 使用JDBC访问数据库\r\n8.1.4 JDBC中的驱动管理器\r\n8.1.5 JDBC的查询发送机制\r\n8.1.6 JDBC的结果接收机制\r\n8.2 JDBC 2.0核心API简介\r\n8.2.1 目标\r\n8.2.2 新特性综述\r\n8.3 JDBC程序设计\r\n8.3.1 JDBC 2.0程序设计实例\r\n8.3.2 JDBC 2.0访问数据库实例\r\n\r\n第9章 Java 2处理声音的功能\r\n\r\n9.1 Java 2的新特性\r\n9.2 通常播放声音的方法\r\n9.3 播放音频文件的技巧\r\n9.3.1 用后台线程载入音频\r\n9.3.2 采用Hash表来存储多个音频数据\r\n9.3.3 播放多种音频文件的例子\r\n9.4 对声音文件的深一步阐述\r\n9.4.1 AudioPlayer类\r\n9.4.2 AudiData类\r\n9.4.3 AppletAudioClip类\r\n9.4.4 各种声音流类\r\n9.4.5 声音播放机理\r\n9.4.6 在应用程序中播放声音的例子\r\n\r\n第10章 新的图形界面类库——Swing\r\n\r\n10.1 Swing介绍\r\n10.1.1 Swing的特性\r\n10.1.2 Swing的体系结构\r\n10.1.3 Swing组件的层次\r\n10.2 Swing组件的使用\r\n10.2.1 概述\r\n10.2.2 顶层容器\r\n10.2.3 中间容器\r\n10.2.4 各种器件\r\n10.3 Swing的布局管理\r\n10.3.1 BoxLayout布局管理\r\n10.3.2 布局中的不可见组件\r\n10.3.3 其它布局管理器\r\n10.4 Swing事件处理\r\n10.4.1 Swing的事件\r\n10.4.2 Swing支持的监听器\r\n10.5 使用Swing的其它特性\r\n10.5.1 使用动作对象(Action)\r\n10.5.2 支持辅助功能\r\n10.5.3 使用边框(Border)\r\n10.5.4 使用图标(Icon)\r\n10.5.5 设置外观感觉(Look and Feel)\r\n10.5.6 使用定时器(Timer)\r\n\r\n第11章 支持可存取性的类库——Accessibility\r\n\r\n11.1 关于可存取性\r\n11.1.1 Java Accessibility API\r\n11.1.2 Java Accessibility Utilities\r\n11.1.3 Java Accessibility Bridge\r\n11.1.4 JFC的Pluggablel Look and Feel\r\n11.2 Java Accessibility API\r\n11.2.1 主要接口Accessible\r\n11.2.2 其它接口\r\n11.2.3 主要类AccessibleContext\r\n11.2.4 其它类\r\n11.3 用Swing建立可存取的应用程序\r\n11.3.1 提供描述组件的文本\r\n11.3.2 为图标、其它图像和无缺省名字的组件设置名称\r\n11.3.3 使用ImageIcon类\r\n11.3.4 始终设置聚焦\r\n11.3.5 在组件上设置助记符\r\n11.3.6 在菜单中设置快捷键\r\n11.3.7 实现键盘激活子框架或内部框架\r\n11.3.8 专门的标签组件\r\n11.3.9 成组对象的内部命名\r\n11.3.10 关注多线程\r\n\r\n第12章 Java拖放技术\r\n\r\n12.1 Drag and Drop基本概念\r\n12.1.1 Drag and Drop的提出\r\n12.1.2 Drag and Drop的主要操作内容\r\n12.2 Drag操作\r\n12.2.1 Drag操作的特点\r\n12.2.2 Drag操作的构成与使用\r\n12.3 DragSource\r\n12.3.1 动作类型说明\r\n12.3.2 DragSource的构成与使用\r\n12.3.3 DragSourceContext\r\n12.3.4 DragSourceListener监听器\r\n12.3.5 DragSourceEvent和DragSourceDragEvent\r\n12.3.6 DragSourceDropEvent\r\n12.4 DropTarget\r\n12.4.1 关于Component的补充说明\r\n12.4.2 如何使用DropTarget\r\n12.4.3 DropTargetContext的定义\r\n12.4.4 DropTarget的有关接口\r\n12.4.5 Autoscrolling接口\r\n12.5 数据传递\r\n12.5.1 FlavorMap和SystemFlavorMap\r\n12.5.2 跨越JVM边界的数据传递\r\n12.5.3 通过JVM边界传递文件列表\r\n12.5.4 跨越JVM边界传递Java.rmi.Remote\r\n\r\n第13章 Java应用服务——Undo/Redo机制\r\n\r\n13.1 JFC的主要应用服务\r\n13.2 Undo/Redo机制简介\r\n13.3 Command模式的设计实现\r\n13.3.1 Command模式的处理策略\r\n13.3.2 Command模式的内部实现基理\r\n13.3.3 Command模式对于事件的处理方法\r\n13.4 Swing中的Undo/Redo机制\r\n13.4.1 Swing中Undo/Redo机制的基本思想\r\n13.4.2 事件的监听\r\n13.4.3 多级Undo的实现\r\n13.5 举例\r\n13.5.1 AddEdit类——捕获元素追加到表中的操作结果\r\n13.5.2 AddAction类——UndoPanel的内部类,实现追加处理\r\n13.5.3 UndoAction类——Undo和Redo动作的具体实现\r\n13.5.4 UndoPanel——主程序类\r\n\r\n第14章 Java档案文件Jar\r\n\r\n14.1 Jar文件的功能\r\n14.2 jar工具\r\n14.3 Java 2中新增的和Jar文件有关的API\r\n\r\n第15章 Java版本标识(Version Identification)\r\n\r\n15.1 为什么需要版本标识\r\n15.2 版本标识的例子\r\n\r\n第16章 Java的服务器端构件技术——EJB\r\n\r\n16.1 EJB(Enterprise JavaBeans)技术\r\n16.2 软构件模型\r\n16.3 EJB构件模型的特点\r\n16.4 EJB和其它技术的关系\r\n16.4.1 EJB和JavaBeans的关系\r\n16.4.2 EJB和CORBA的关系\r\n16.4.3 EJB和网络计算\r\n16.5 一个EJB例子\r\n16.5.1 步骤1:安装EJB服务器\r\n16.5.2 步骤2:声明EJB远程接口\r\n16.5.3 步骤3:声明主接口\r\n16.5.4 步骤4:编写EJB类\r\n16.5.5 步骤5:创建ejb-jar文件\r\n16.5.6 步骤6:部署DemoBean\r\n16.5.7 步骤7:编写EJB客户机\r\n16.5.8 步骤8:编译并运行客户机程序\r\n\r\n第17章 Java本地接口(Native Interface)\r\n\r\n17.1 JNI概述\r\n17.2 编译及运行带本地方法的Java程序\r\n17.2.1 步骤1:编写Java代码\r\n17.2.2 步骤2:编译Java代码\r\n17.2.3 步骤3:创建.h文件\r\n17.2.4 步骤4:编写本地方法的实现\r\n17.2.5 步骤5:创建共享库\r\n17.2.6 步骤6:运行程序\r\n17.3 调用Java虚拟机\r\n\r\n第18章 Java插入件(Plug-in)\r\n\r\n18.1 使用Java插入件的好处\r\n18.2 在浏览器中使用Java插入件\r\n18.3 Java插入件使用示例\r\n18.3.1 在IE中使用Java插入件\r\n18.3.2 在Navigator中使用Java插入件\r\n18.3.3 在IE和Navigator中使用Java插入件\r\n18.3.4 在各个平台上使用Java插入件\r\n\r\n第19章 Java映象(Reflection)\r\n\r\n19.1 检查类\r\n19.1.1 获取类对象\r\n19.1.2 获得类的名字\r\n19.1.3 获取类的修饰符\r\n19.1.4 查找父类\r\n19.1.5 查找一个类所实现的接口\r\n19.1.6 检查接口\r\n19.1.7 标识类的域\r\n19.1.8 获取类的构造函数\r\n19.1.9 获取方法的信息\r\n19.2 操作对象\r\n19.2.1 创建对象\r\n19.2.2 获取域的值\r\n19.2.3 设置域的值\r\n19.2.4 调用方法\r\n19.3 处理数组\r\n19.3.1 标识数组\r\n19.3.2 获取数组元素的类型\r\n19.3.3 创建数组\r\n19.3.4 获取及设置数组元素类型的值\r\n\r\n第20章 Java远程方法调用——Java RMI\r\n\r\n20.1 利用RMI开发分布式应用系统\r\n20.1.1 动态装载代码的优点\r\n20.1.2 远程接口、对象和方法\r\n20.1.3 开发步骤\r\n20.2 编写RMI服务器\r\n20.2.1 定义远程接口\r\n20.2.2 实现远程接口\r\n20.3 创建客户端程序\r\n20.4 编译及运行\r\n20.4.1 编译\r\n20.4.2 运行\r\n\r\n第21章 Java接口定义语言——Java IDL\r\n\r\n21.1 Java IDL介绍\r\n21.1.1 什么是Java IDL\r\n21.1.2 CORBA体系结构\r\n21.1.3 用Java IDL开发分布式应用系统的过程\r\n21.2 分布式的Hello World程序例子\r\n21.2.1 编写IDL接口\r\n21.2.2 开发客户端应用程序\r\n21.2.3 开发Hello World服务器程序\r\n21.2.4 编译及运行Hello World应用程序\r\n21.2.5 使用字符串化对象引用(Stringified Object Reference)
无封面