资源大小: 8.36MB
发布时间: 2012-11-13
文件格式: pdf
下载次数: 5
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: Java编程艺术(中文版)作者: Herbert SchildtJames Holmes译者: 邓劲生图书分类: 软件资源格式: PDF版本: 扫描版出版社: 清华大学出版社书号: ISBN:7302090548发行时间: 2004年09月地区: 大陆语言: 简体中文简介: 内容简介本书代码示例易懂有趣,设计思想独特,使您受益匪浅!——Tim Harris (Java培训师,美国) 一本伟大的书!值得每位有品味的Java程序员阅读和珍藏。——David M. Williams (系统架构师,澳大利亚) 很酷的一本书,从中您可以学到很多在其他Java图书中无法学到的“酷”信息,例如基于AI和Internet的程序开发,都非常棒!——Chris Bosworth (资深程序员,美国) 本书深入浅出地介绍了Java语言本身的优雅特性和强大功能,并结合编程语言解释器、网络编程、界面绘图、人工智能等多方面的实例解说,使读者能够尽快克服对Java的神秘感,真正进入Java编程世界。——熊节(CSDN专栏作者、中国) 本书不同于其他介绍Java的书。其他的书多半介绍Java语言的基础知识,但本书揭示的是如何将Java应用于计算领域中最为有趣和实用(有时还是神秘)的编程任务中。书中充分展示了Java语言的强大性、多样性和优美性,从而展现了Java编程设计的艺术性。内容截图目录: 第1章 Java精髓 11.1 简单数据类型和对象:完美的平衡 21.2 通过垃圾回收实现内存管理 31.3 完美的简单多线程模型 31.4 完全集成的异常机制 41.5 对多态性支持的改进 51.6 通过字节码保证可移植性和安全性 51.7 丰富的Java API 61.8 Applet 71.9 继续变革 7第2章 递归下降的表达式解析器 92.1 表达式 102.2 解析表达式 112.3 表达式的解析 112.4 表达式的分解 132.5 一个简单的表达式解析器 162.6 向解析器中添加变量 242.7 递归下降解析器中的语法检查 342.8 计算器Applet 342.9 一些尝试 37第3章 使用Java实现语言解释器 383.1 解释何种计算机语言 393.2 解释器概述 403.3 Small BASIC解释器 413.4 Small BASIC表达式解析器 613.4.1 Small BASIC的表达式 613.4.2 Small BASIC的标识符 623.5 解释器 663.5.1 InterpreterException类 673.5.2 SBasic构造函数 673.5.3 关键字 683.5.4 run()方法 703.5.5 sbInterp()方法 713.5.6 赋值 723.5.7 PRINT语句 733.5.8 INPUT语句 753.5.9 GOTO语句 763.5.10 IF语句 783.5.11 FOR循环 793.5.12 GOSUB 823.5.13 END语句 833.6 Small BASIC的使用 833.7 对解释器进行增强和扩展 863.8 创建自己的计算机语言 86第4章 使用Java创建下载管理器 884.1 深入理解Internet下载流程 894.2 下载管理器概述 894.3 Download类 904.3.1 Download类的变量 944.3.2 Download类的构造函数 944.3.3 download()方法 954.3.4 run()方法 954.3.5 stateChanged()方法 994.3.6 Action和Accessor方法 994.4 ProgressRenderer类 994.5 DownloadsTableModel类 1004.5.1 addDownload()方法 1034.5.2 clearDownload()方法 1034.5.3 getColumnClass()方法 1034.5.4 getValueAt()方法 1044.5.5 update()方法 1044.6 DownloadManager类 1054.6.1 DownloadManager类的变量 1114.6.2 DownloadManager类的构造函数 1114.6.3 verifyUrl()方法 1114.6.4 tableSelectionChanged()方法 1124.6.5 updateButtons()方法 1134.6.6 动作事件的处理 1144.7 编译并运行下载管理器 1144.8 改进下载管理器 115第5章 用Java实现E-mail客户端 1165.1 E-mail内幕 1175.1.1 POP3 1175.1.2 IMAP 1175.1.3 SMTP 1185.1.4 发送和接收E-mail的一般过程 1185.2 JavaMail API 1185.3 一个简单的E-mail客户端 1205.3.1 ConnectDialog类 1215.3.2 DownloadingDialog类 1265.3.3 MessageDialog类 1285.3.4 MessagesTableModel类 1355.3.5 EmailClient类 1395.4 编译并运行E-mail客户端 1565.5 对基本E-mail客户端的扩展 157第6章 使用Java搜索Internet 1586.1 Web搜索程序基础 1596.2 遵守Robot协议 1606.3 Search Crawler概述 1616.4 SearchCrawler类 1626.4.1 SearchCrawler类的变量 1796.4.2 SearchCrawler类的构造函数 1796.4.3 actionSearch()方法 1806.4.4 search()方法 1826.4.5 showError()方法 1856.4.6 updateStats()方法 1856.4.7 addMatch()方法 1866.4.8 verifyUrl()方法 1876.4.9 isRobotAllowed()方法 1886.4.10 downloadPage()方法 1906.4.11 removeWwwFromUrl()方法 1916.4.12 retrieveLinks()方法 1926.4.13 searchStringMatches()方法 1986.4.14 crawl()方法 1996.5 Web搜索程序的编译与运行 2026.6 对Web搜索程序的思考 203第7章 使用Java提交HTML 2057.1 使用JEditorPane提交HTML 2067.2 处理超链接事件 2067.3 编写Mini Web浏览器 2077.3.1 MiniBrowser类 2087.3.2 MiniBrowser类的变量 2137.3.3 MiniBrowser类的构造函数 2147.3.4 actionBack()方法 2147.3.5 actionForward()方法 2157.3.6 actionGo()方法 2157.3.7 showError()方法 2167.3.8 verifyUrl()方法 2167.3.9 showPage()方法 2177.3.10 updateButtons()方法 2187.3.11 hyperlinkUpdate()方法 2197.4 Mini Web浏览器的编译与运行 2207.5 HTML提交程序的应用前景 221第8章 统计. 图表与Java 2228.1 样本. 总体. 分布与变量 2238.2 基本统计值 2238.2.1 平均数 2248.2.2 中位数 2248.2.3 众数 2258.3 方差和标准差 2278.4 回归方程式 2288.5 Stats类的完整代码 2328.6 绘图数据 2358.6.1 数据的缩放 2368.6.2 Graphs类 2368.6.3 Graphs类的final变量和实例变量 2418.6.4 Graphs类的构造函数 2428.6.5 paint()方法 2448.6.6 bargraph()方法 2478.6.7 scatter()方法 2478.6.8 regplot()方法 2488.7 一个统计表的应用 2488.7.1 StatsWin类的构造函数 2538.7.2 itemStateChanged()事件处理器 2548.7.3 actionPerformed()方法 2558.7.4 shutdown()方法 2558.7.5 createMenu()方法 2558.7.6 DataWin类 2558.7.7 联合使用 2568.8 创建一个简单的统计Applet 2588.9 一点尝试 260第9章 金融应用中的Applet和Servlet 2619.1 计算贷款的定期还款额 2629.1.1 RegPay的成员 2669.1.2 init()方法 2669.1.3 actionPerformed()方法 2699.1.4 paint()方法 2699.1.5 compute()方法 2709.2 计算投资的长期收益 2709.3 计算达到某项长期收益目标所需的投资本金 2749.4 计算达到某项期望年金所需的初始投资 2789.5 根据给定投资计算年金的最大值 2829.6 计算某项贷款的账户余额 2869.7 创建用于金融类计算的Servlet 2909.7.1 使用Tomcat 2919.7.2 测试Servlet 2919.7.3 把RegPay转换成Servlet 2929.7.4 RegPayS程序 2929.8 一些尝试 296第10章 基于AI的问题求解 29710.1 表示法和相关术语 29810.2 组合爆炸问题 29910.3 搜索技术 30010.4 问题的描述 30110.5 FlightInfo类 30310.6 深度优先搜索 30410.7 广度优先搜索 31310.8 添加启发信息 31610.8.1 爬山搜索 31710.8.2 爬山搜索的分析 32210.8.3 最小代价搜索 32310.8.4 最小代价搜索的分析 32410.9 查找多个解 32410.9.1 路径删除 32510.9.2 节点删除 32610.10 查找最优解 33110.11 回到丢失钥匙的例子 336


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。