第3版 Java程式设计高级教程


第3版 Java程式设计高级教程

文章插图
Java程式设计高级教程(第3版)《Java程式设计高级教程(第3版)》是2006年清华大学出版社出版的图书,作者是李海峰 。
【第3版 Java程式设计高级教程】本书是专为那些希望扩展Java知识及相关技术的程式设计师编写的,可以帮助他们从初学者或初级水平达到专业程式设计师所期望的实用技能水平 。欢迎符合以下标準的读者阅读本书 。
基本介绍书名:Java程式设计高级教程(第3版)
ISBN:9787302107958
定价:78元
出版时间:2006-9-6
装帧:平装
图书简介本书主要介绍Java 2标準版(J2SE),主要目的是介绍Java编程的一年级课程中没有介绍的所有J2SE知识 。图书目录第1章 高级Java编程介绍11.1 Java平台概述11.1.1 Java程式和组件21.1.2 Java 2平台的3种版本41.2 Java平台简史61.3 Java中的面向对象编程81.3.1 面向对象技术91.3.2 Java的面向对象特性101.3.3 设计模式和框架121.4 标準SDK工具161.4.1 启动器如何查找类181.4.2 编译器如何查找类191.5 javadoc注释191.5.1 使用javadoc标记201.5.2 从javadoc创建HTML231.6 包装程式以便发布271.7 使用Application Developer构建程式291.8 Java 2平台的新增功能381.8.1 断言391.8.2 Java Web Start411.8.3 J2SDK中的新API411.9 複习题421.10 编程练习501.10.1 调试501.10.2 完成解决方案531.10.3 探索54第2章 类和对象572.1 简介572.2 类和面向对象编程582.3 使用构造函式和完成器592.3.1 构造函式592.3.2 完成器602.4 引用对象和无用单元收集器632.5 克隆对象642.5.1 使对象能被克隆652.5.2 重写默认的clone方法672.5.3 定义可以克隆的类702.6 运行时类型信息722.6.1 确定对象的类型732.6.2 在运行时访问类的信息732.7 类型之间的强制转换772.8 使用反射API792.9 嵌套类和接口892.10 内部类932.10.1 理解使用内部类的原因942.10.2 定义成员内部类942.10.3 解决内部类中的名称冲突982.10.4 内部类的包装对象982.10.5 使用成员内部类的子类1012.11 局部内部类1022.12 匿名局部内部类1052.12.1 创建匿名内部类1052.12.2 使用实例初始化程式1062.13 嵌套类和内部类的类档案1072.14 複习题1072.15 编程练习1162.15.1 调试1162.15.2 完成解决方案1222.15.3 探索123第3章 输入/输出和串列化1243.1 Java平台如何支持I/O1243.2 对I/O进行编程1253.3 面向位元组流的类1263.3.1 预先定义的流对象1263.3.2 输入方法和输出方法1283.3.3 筛选流1293.3.4 其他位元组I/O类1303.3.5 分析控制台I/O示例程式1303.3.6 分析输入字元串1333.4 档案I/O的基础知识1343.4.1 档案导航方法1353.4.2 随机访问的档案I/O1403.5 字元流1403.5.1 连线位元组和字元I/O类1413.5.2 使用其他的字元I/O类1413.5.3 每次读取一个令牌1423.6 新I/O(NIO)编程接口1423.6.1 缓冲区1423.6.2 通道1443.6.3 映射的缓冲区和档案锁定1473.7 对象串列化1493.7.1 串列化对象1493.7.2 使用对象流1503.7.3 抑制栏位的串列化1503.7.4 强制串列化已改变的对象1543.7.5 指定版本号1543.7.6 串列化格式的兼容性1553.8 複习题1553.9 编程练习1583.9.1 调试1583.9.2 完成解决方案1633.9.3 探索163第4章 集合和大量实用程式1644.1 简介1644.2 实用程式包1654.3 集合框架1664.3.1 集合框架中的3个关键接口1704.3.2 使用叠代器遍历集合1744.3.3 通用的实现1764.3.4 作为集合的数组1834.3.5 集合排序1844.3.6 映射1914.3.7 继承集合类2014.3.8 扩展集合框架 2114.3.9 集合的算法2114.3.10 集合的包装器实现2134.4 实现Observer?鄄Observable设定模式2144.5 生成随机数2184.6 格式化输出并使用现场2204.6.1 介绍现场2214.6.2 格式化日期和时间2244.6.3 格式化百分数、金融值和 数字2274.7 使用资源和属性档案2304.7.1 使用资源包2304.7.2 创建属性档案2344.7.3 使用属性档案2354.7.4 检索和格式化讯息2394.8 使用StringTokenizer类解析字元串2404.9 具有正则表达式的模式识别2424.9.1 正则表达式的语法2434.9.2 处理正则表达式2454.10 複习题2504.11 编程练习2534.11.1 调试2534.11.2 完成解决方案2564.11.3 探索257第5章 多执行绪2595.1 执行绪和多执行绪2595.2 执行绪的生命周期2605.3 创建并运行执行绪2625.3.1 使用Thread类2625.3.2 使用Runnable接口2675.3.3 终止执行绪2695.4 创建服务执行绪2735.5 使用JVM来调度任务2735.6 编写健壮的多执行绪程式2765.7 使变数值免受执行绪攻击2775.8 同步执行绪2805.8.1 何时同步代码2835.8.2 同步内部类的方法2845.9 线上程之间通信2855.9.1 使执行绪等待2885.9.2 唤醒一个执行绪2885.9.3 唤醒所有的执行绪2895.9.4 一个执行绪间通信的示例2895.10 组合执行绪2935.11 複习题2985.12 编程练习3015.12.1 调试3025.12.2 完成解决方案3045.12.3 探索305第6章 图形用户界面的公共元素3076.1 简介3076.2 GUI的主要功能和术语3086.3 JFC简介3106.4 事件模型3126.4.1 Swing API3126.4.2 可分开的模型体系结构3156.5 JFC样本程式3176.5.1 Java Hello World!程式3176.5.2 3个面板示例3206.6 布局管理器3276.6.1 框线布局3306.6.2 流布局3316.6.3 格线布局3326.6.4 格线包布局3336.6.5 卡布局3346.6.6 框布局3346.6.7 带选项卡的窗格3356.6.8 分裂窗格3356.6.9 手动放置组件3356.7 事件3366.7.1 侦听器接口和它们的适配器类3386.7.2 启动长操作的事件3406.8 着色3416.8.1 Graphics的基础支持3426.8.2 Java 2D API3476.9 複习题351 6.10 编程练习3536.10.1 调试3536.10.2 完成解决方案3566.10.3 探索357第7章 多功能图形用户界面(GUI)的组件和设备3587.1 使用JFC编程3587.2 Swing API组件3607.3 JComponent类3617.4 视窗、对话框和面板3637.5 标籤、按钮和複选框3697.6 选单、工具列和动作3767.7 滑块、微调按钮、进度栏和滚动条3847.8 列表和组合框3907.9 文本输入组件3967.10 颜色及档案选择器4037.11 表和树4107.12 以2D API列印4157.13 Java Print Service API4237.14 複习题4297.15 编程练习4317.15.1 调试4317.15.2 完成解决方案4357.15.3 探索435第8章 JavaBean4378.1 简介4378.2 JavaBean组件模型4388.3 使类成为Bean的工具4388.4 Bean 开发环境4418.5 使用Sun BeanBox4428.6 创建JavaBean类4448.6.1 ImageBean1类的分解4478.6.2 BeanBox中使用的ImageBean1类4498.7 分析JavaBean属性类型4528.7.1 索引属性4528.7.2 绑定属性4538.7.3 约束属性4548.8 添加自定义事件类型4558.9 使用事件创建JavaBean类4558.9.1 ImageBean2类的分解4598.9.2 ImageBean2 bean的自定义事件类4628.9.3 自定义事件类的侦听器接口4638.9.4 用于BeanBox中的ImageBean2类4638.10 使用BeanInfo类4658.10.1 提供自定义属性编辑器4678.10.2 使用BeanInfo类创建JavaBean类4678.10.3 ImageBean3类的分解4728.10.4 ImageBean3类的属性编辑器类4738.10.5 ImageBean3类的信息类4758.10.6 ImageBean3BeanInfo类的分解4768.11 複习题4788.12 编程练习4808.12.1 调试4808.12.2 完成解决方案4858.12.3 探索486 第9章 使用关係资料库4879.1 简介4879.2 资料库编程的最好实践4889.2.1 套用模型-视图-持久性设计模式4889.2.2 定义Java对象和数据元素之间的映射4909.2.3 资料库管理员的权利4939.2.4 根据事务设计套用程式4949.2.5 考虑使用实体企业级JavaBean4959.3 RDBM系统的JDBC驱动器4959.4 SQL到Java类型映射4969.5 理解本章用到的资料库4979.6 使用java.sql API4989.6.1 创建和执行SQL语句4999.6.2 建立资料库连线5009.6.3 发布动态SQL语句5049.6.4 处理ResultSet5109.6.5 使用可滚动ResultSets5149.6.6 使用预编译SQL5149.6.7 使用存储过程5169.6.8 使用ResultSet更新资料库5189.7 事务编码5189.8 使用javax.sql API5239.8.1 数据源体系结构5259.8.2 对WebSphere ApplicationServer使用数据源 5269.9 连线池5279.10 複习题5299.11 编程练习5319.11.1 调试5319.11.2 完成解决模式5329.11.3 探索533第10章 XML53410.1 简介53410.2 XML结构53510.2.1 使用属性53610.2.2 使用命名空间53610.2.3 插入注释53710.2.4 插入特殊字元53710.2.5 HTML、XHTML和XML53710.3 XML示例文档53810.4 用SAX解析XML文档53910.5 使用DOM解析XML文档54610.6 使用DOM创建XML文档54910.7 使用DTD和XML模式检验XML文档55210.7.1 DTD55210.7.2 XML模式55510.8 使用XSLT转换XML55710.8.1 XPath55710.8.2 样式示例55710.9 複习题56210.10 编程练习56310.10.1 调试56310.10.2 完成解决方案56310.10.3 探索564第11章 网路编程56511.1 简介56511.2 使用URL566 11.3 使用套接字56711.3.1 TCP/IP套接字56711.3.2 数据报套接字57411.4 远程方法调用57911.4.1 开发远程对象类58011.4.2 开发RMI服务器类58211.4.3 开发RMI客户类58411.4.4 JNDI58711.4.5 CORBA、RMI-IIOP和IDL58811.5 複习题58911.6 编程练习59111.6.1 调试59111.6.2 完成解决方案59211.6.3 探索592第12章 安全性59412.1 简介59412.2 密码术59412.2.1 对称和不对称密码系统59512.2.2 Java支持的密码系统密钥59612.2.3 加密和解密I/O流59712.2.4 讯息摘要和讯息身份验证代码60312.2.5 数字签名60712.2.6 证书61112.3 安全套接字层(SSL)61312.3.1 安全套接字层握手61312.3.2 Java安全套接字扩展61412.4 安全策略定义和实施61912.5 Java身份验证和授权服务62212.5.1 插入式身份验证模组62212.5.2 授权63412.6 複习题63812.7 编程练习64012.7.1 调试64012.7.2 完成解决方案64012.7.3 探索641第13章 构建Web应用程式64213.1 简介64213.2 Web技术64413.2.1 Web伺服器和套用程式伺服器64413.2.2 HTTP和HTTPS协定64513.2.3 统一资源定位器、标识符和名称64613.2.4 HTML和XHTML文档64713.3 J2EE Web应用程式封装64813.4 servlet64913.5 Servlet API65113.5.1 理解servlet的生存期65313.5.2 编写Servlet来接收请求和传送回响65413.5.3 你的第一个servlet66113.5.4 运行本章示例66313.5.5 编写Servlet来处理HTML窗体66413.5.6 产生HTTP回响的选项67013.5.7 servlet过滤67113.6 用户经验:构建连续的Web app67213.6.1 在HTTP会话上存储数据67213.6.2 在伺服器端存储状态数据的地方67513.6.3 使用cookies提供连续性67613.6.4 重写URL67813.6.5 在HTML窗体的隐藏域中存储信息67913.7 JavaServer Page67913.8 JSP标记和API68113.8.1 作为HTML或者XHTML文档的JSP68313.8.2 作为XML文档的JSP68413.9 伺服器如何处理JSP68613.10 JSP中的Java编码68713.10.1 在JSP中预定义变数68713.10.2 JavaBean的JSP标记68813.10.3 JSP的自定义标记69213.11 构建Web应用程式的框架69313.12 构建健壮的Web App69313.12.1 为多执行绪编写servlet69413.12.2 明智使用applet69413.12.3 允许非预期的用户导航69513.12.4 为双击的用户做好準备69513.12.5 为内部地址使用URN69613.13 複习题69613.14 编程练习69813.14.1 调试69813.14.2 完成解决方案69913.14.3 探索700第14章 企业级JavaBean70114.1 简介70114.2 企业编程70214.3 EJB70414.3.1 EJB容器和服务70614.3.2 J2EE企业级应用程式封装和部署70714.3.3 J2EE定义的角色70814.3.4 EJB开发环境70914.3.5 构建和运行EJB示例70914.4 会话EJB71014.4.1 无状态会话EJB71014.4.2 状态会话bean71114.5 EJB客户71314.5.1 本地和远程客户71314.5.2 编写EJB客户71514.5.3 EJB客户中的异常处理71814.5.4 J2EE客户套用程式72014.6 实体EJB72114.6.1 EJB到资料库模式的映射72314.6.2 容器永久性管理72414.6.3 容器关係管理72514.6.4 EJB查询语言72714.6.5 Bean永久性管理72814.7 讯息驱动的Bean730 14.8 EJB事务特徵73314.8.1 EJB事务级别73414.8.2 事务和异常73614.8.3 本地和全局事务73614.9 EJB安全73614.10 设计基于EJB的应用程式的良好习惯73814.11 複习题73914.12 编程练习742附录A 与Java和Web相关的技术743A.1 J2SE平台的特点743A.1.1 Unicode743A.1.2 Java本地接口744A.2 J2SE平台服务 746A.3 在Java和Web基础上构建的技术747A.3.1 Web服务747A.3.2 Apache Jakarta项目749A.3.3 JUnit 750A.3.4 JUnit和Agile编程 750A.4 CORBA 750