【Jsp精品源码栏目提醒】:网学会员Jsp精品源码为您提供Java程序设计与应用开发案例教程 汪志达 刘新航 - 生活指南参考,解决您在Java程序设计与应用开发案例教程 汪志达 刘新航 - 生活指南学习中工作中的难题,参考学习。
21世纪全国高职高专计算机案例型规划教材 Java程序设计与应用开发案例教程 主 编 汪志达 刘新航 副主编 郝丽珍 魏晓艳 参 编 王大为 刘志勇 内 容 简 介 本书以案例为载体主要讲述了Java语言基础、Java的控件、常用的系统预定义类、多媒体应用、网络与多线程技术、数据通信安全、数据库应用和J2EE技术应用等内容。
所有案例和实训项目都提供完整的源代码。
本书以案例为线索组织教学内容目标明确、针对性强强调边做边学融理论于实践从实践中获取知识。
在内容的把握上以实用和够用为原则突出Java的应用特点充分考虑了人们的思维习惯、学习特点和教学规律。
本书面向Java程序设计和应用开发的初学者适合作为高职高专计算机专业及相关专业教材也适合具有一定计算机应用编程基础的读者自学使用。
图书在版编目CIP数据 Java程序设计与应用开发案例教程/汪志达刘新航主编. —北京北京大学出版社2008.7 21世纪全国高职高专计算机案例型规划教材 ISBN 978-7-301-13997-4 Ⅰ. J… Ⅱ. ①汪… ②刘… Ⅲ. JAVA语言—程序设计—高等学校技术学校—教材 Ⅳ. TP312 中国版本图书馆CIP数据核字2008第094926号 书 名Java程序设计与应用开发案例教程 著作责任者汪志达 刘新航 主编 策划编辑李彦红 王显超 责任编辑李彦红 标准书号ISBN 978-7-301-13997-4/TP·0962 出 版 者北京大学出版社 地 址北京市海淀区成府路205号 100871 网 址http://www.pup.cn http://www.pup6.com 电 话邮购部62752015 发行部62750672 编辑部62750667 出版部62754962 电子邮箱pup_6163.com 印 刷 者 发 行 者北京大学出版社 经 销 者新华书店 787mm×1092mm 16开本 17.75印张 403千字 2008年7月第1版 2008年7月第1次印刷 定 价28.00元 未经许可不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有 侵权必究 举报电话010-62752024 电子邮箱fdpup. pku. edu. cn 21世纪全国高职高专计算机案例型规划教材 专家编写指导委员会 主 任 刘瑞挺 南开大学 安志远 北华航天工业学院 副主任 丁桂芝 天津职业大学 按拼音顺序排名 陈 平 马鞍山师范高等专科学校 褚建立 邢台职业技术学院 付忠勇 北京政法职业技术学院 高爱国 淄博职业学院 黄金波 辽宁工程技术大学职业技术学院 李 缨 中华女子学院山东分院 李文华 湖北仙桃职业技术学院 李英兰 西北大学软件职业技术学院 田启明 温州职业技术学院 王成端 潍坊学院 王凤华 唐山工业职业技术学院 薛铁鹰 北京农业职业技术学院 张怀中 湖北职业技术学院 张秀玉 福建信息职业技术学院 委 员 赵俊生 甘肃省合作民族师范高等专科学校 马 力 微软中国公司Office软件资深教师 顾 问 王立军 教育部教育管理信息中心 参 考 文 献 1 谭浩强Java语言程序设计M北京清华大学出版社2003 2 张永奎Internet与Java程序设计M北京科学出版社2000 3 辛运帏Java程序设计课程设计M北京机械工业出版社2004 4 张白一面向对象程序设计—JavaM西安西安电子科技大学出版社2005 5 王卫生Java程序设计与实训教程M北京北京理工大学出版社2007 6 耿祥义Java大学实用教程M北京电子工业出版社2005 7 耿祥义Java大学实用教程实验指导书M北京电子工业出版社2007 8 鲁辉Java程序设计M北京地质出版社2006 9 向学哲
JSP程序设计教程M北京人民邮电出版社2005 10 邓子云
JSP网络编程M北京电子工业出版社2005 11 汪志达Java程序设计实训教程M北京科学出版社2004 12 汪志达Java程序设计项目化教程M北京清华大学出版社2003 13 美William AShay数据通信与网络教程M高传善北京机械工业出版社2000 14 Schneier BApplied CryptographMNew YorkWiley1994 信息技术的案例型教材建设 代丛书序 刘瑞挺/文 北京大学出版社第六事业部在2005年组织编写了两套计算机教材一套是《21世纪全国高职高专计算机系列实用规划教材》截至2008年6月已经出版了80多种另一套是《21世纪全国应用型本科计算机系列实用规划教材》至今已出版了50多种。
这些教材出版后在全国高校引起热烈反响可谓初战告捷。
这使北京大学出版社的计算机教材市场规模迅速扩大编辑队伍茁壮成长经济效益明显增强与各类高校师生的关系更加密切。
2007年10月北京大学出版社第六事业部在北京召开了“21世纪全国高职高专计算机案例型教材建设和教学研讨会”2008年1月又在北京召开了“21世纪全国应用型本科计算机案例型教材建设和教学研讨会”。
这两次会议为编写案例型教材做了深入的探讨和具体的部署制定了详细的编写目的、丛书特色、内容要求和风格规范。
在内容上强调面向应用、能力驱动、精选案例、严把质量在风格上力求文字精练、脉络清晰、图表明快、版式新颖。
这两次会议吹响了提高教材质量第二战役的进军号。
案例型教材真能提高教学的质量吗 是的。
著名法国哲学家、数学家勒内·笛卡儿Rene Descartes1596—1650说得 好“由一个例子的考察我们可以抽出一条规律。
From the consideration of an example we can form a rule.”事实上他发明的直角坐标系正是通过生活实例而得到的灵感。
据说是在1619年夏天笛卡儿因病住进医院。
中午他躺在病床上苦苦思索一个数学问题时忽然看到天花板上有一只苍蝇飞来飞去。
当时天花板是用木条做成正方形的格子。
笛卡儿发现要说出这只苍蝇在天花板上的位置只需说出苍蝇在天花板上的第几行和第几列。
当苍蝇落在第四行、第五列的那个正方形时可以用45来表示这个位置……由此他联想到可用类似的办法来描述一个点在平面上的位置。
他高兴地跳下床喊着“我找到了找到了”然而不小心把国际象棋撒了一地。
当他的目光落到棋盘上时又兴奋地一拍大腿“对对就是这个图”。
笛卡儿锲而不舍的毅力苦思冥想的钻研使他开创了解析几何的新纪元。
千百年来代数与几何井水不犯河水。
17世纪后数学突飞猛进的发展在很大程度上归功于笛卡儿坐标系和解析几何学的创立。
这个故事听起来与阿基米德在浴池洗澡而发现浮力原理牛顿在苹果树下遇到苹果落到头上而发现万有引力定律确有异曲同工之妙。
这就证明一个好的例子往往能激发灵感由特殊到一般联想出普遍的规律即所谓的“一叶知秋”、“见微知著”的意思。
回顾计算机发明的历史每一台机器、每一颗芯片、每一种操作系统、每一类编程语言、每一个算法、每一套软件、每一款外部设备无不像闪光的珍珠串在一起。
每个案例都闪烁着智慧的火花是创新思想不竭的源泉。
在计算机科学技术领域这样的案例就像大海岸边的贝壳俯拾皆是。
事实上案例研究Case Study是现代科学广泛使用的一种方法。
Case包含的意义很广包括Example例子Instance事例、示例Actual State实际状况Circumstance情况、事件、境遇甚至Project项目、工程等。
II 我们知道在计算机的科学术语中很多是直接来自日常生活的。
例如Computer一词早在1646年就出现于古代英文字典中但当时它的意义不是“计算机”而是“计算工人”即专门从事简单计算的工人。
同理Printer当时也是“印刷工人”而不是“打印机”。
正是由于这些“计算工人”和“印刷工人”常出现计算错误和印刷错误才激发查尔斯·巴贝奇Charles Babbage1791—1871设计了差分机和分析机这是最早的专用计算机和通用计算机。
这位英国剑桥大学数学教授、机械设计专家、经济学家和哲学家是国际公认的“计算机之父”。
20世纪40年代人们还用Calculator表示计算机器。
到电子计算机出现后才用Computer表示计算机。
此外硬件Hardware和软件Software来自销售人员。
总线Bus就是公共汽车或大巴故障和排除故障源自格瑞斯·霍普Grace Hopper1906—1992发现的“飞蛾子”Bug和“抓蛾子”或“抓虫子”Debug。
其他如鼠标、菜单……不胜枚举。
至于哲学家进餐问题理发师睡觉问题更是操作系统文化中脍炙人口的经典。
以计算机为核心的信息技术从一开始就与应用紧密结合。
例如ENIAC用于弹道曲线的计算ARPANET用于资源共享以及核战争时的可靠通信。
即使是非常抽象的图灵机模型也受到二战时图灵博士破译纳粹密码工作的影响。
在信息技术中既有许多成功的案例也有不少失败的案例既有先成功而后失败的案例也有先失败而后成功的案例。
好好研究它们的成功经验和失败教训对于编写案例型教材有重要的意义。
我国正在实现中华民族的伟大复兴教育是民族振兴的基石。
改革开放30年来我国高等教育在数量上、规模上已有相当的发展。
当前的重要任务是提高培养人才的质量必须从学科知识的灌输转变为素质与能力的培养。
应当指出大学课堂在高新技术的武装下利用PPT进行的“高速灌输”、“翻页宣科”有愈演愈烈的趋势我们不能容忍用“技术”绑架教学而是让教学工作乘信息技术的东风自由地飞翔。
本系列教材的编写以学生就业所需的专业知识和操作技能为着眼点在适度的基础知识与理论体系覆盖下突出应用型、技能型教学的实用性和可操作性强化案例教学。
本套教材将会有机融入大量最新的示例、实例以及操作性较强的案例力求提高教材的趣味性和实用性打破传统教材自身知识框架的封闭性强化实际操作的训练使本系列教材做到“教师易教学生乐学技能实用”。
有了广阔的应用背景再造计算机案例型教材就有了基础。
我相信北京大学出版社在全国各地高校教师的积极支持下精心设计严格把关一定能够建设出一批符合计算机应用型人才培养模式的、以案例型为创新点和兴奋点的
精品教材并且通过一体化设计、实现多种媒体有机结合的立体化教材为各门计算机课程配齐电子教案、学习指导、习题解答、课程设计等辅导资料。
让我们用锲而不舍的毅力勤奋好学的钻研向着共同的目标努力吧 刘瑞挺教授 本系列教材编写指导委员会主任、全国高等院校计算机基础教育研究会副会长、中国计算机学会普及工作委员会顾问、教育部考试中心全国计算机应用技术证书考试委员会副主任、全国计算机等级考试顾问。
曾任教育部理科计算机科学教学指导委员会委员、中国计算机学会教育培训委员会副主任。
PC Magazine《个人电脑》总编辑、CHIP《新电脑》总顾问、清华大学《计算机教育》总策划。
前 言 当前在世界范围内Internet正以一种不可阻挡的势头迅猛发展作为主要应用于网络编程的语言Java也得到了空前广泛的应用。
Java已经不仅仅是一种程序设计语言而是正在逐步成为网络应用与开发的标准平台。
本书以案例为载体在指导读者循序渐进地完成一个个项目任务的同时主要讲述了Java语言基础、Java控件、常用的系统预定义类、多媒体应用、网络与多线程技术、数据通信安全、数据库应用和J2EE技术应用等内容。
全书共9章包含22个案例和1个综合实训所有案例和实训项目都提供完整的源代码。
本书为案例型教材每章安排若干个案例先设计完成再归纳涉及的知识点。
案例大多为与所属章主题相对应的、有一定实际意义的应用程序并非简单的知识点练习。
知识点的归纳也以完成案例并能适当举一反三为度。
每个案例一般都包括程序说明、实现方案、代码及分析和相关知识4部分。
程序说明部分给出程序的最终结果讲述程序的用途和主要采用的技术实现方案部分给出程序的设计框架、编程要点和具体操作步骤代码及分析部分给出程序代码讲解重点语句相关知识部分总结归纳程序涉及的知识点。
综合实训案例来自实际的应用课题采用面向工作过程的方式完成并做了适当的简化。
每章最后还安排有本章小结、习题和阅读材料其中阅读材料主要介绍相关的背景知识和其他的应用案例。
本书面向Java程序设计和应用开发的初学者以案例为线索组织内容目标明确、针对性强强调边做边学融理论于实践从实践中获取知识。
在内容的把握上以实用和够用为原则突出Java的应用特点充分考虑了人们的思维习惯、学习特点和教学规律。
适合作为高职高专计算机专业及相关专业教材建议先期学习“C语言程序设计”、“VB程序设计”、“数据库原理及应用”、“网络技术基础”和“网页设计”等课程。
建议在多媒体机房上课教师先布置任务然后指导学生完成案例最后再总结归纳。
建议学习80课时左右也适合具有一定计算机应用编程基础的读者自学使用。
书中J2SE应用部分的运行和开发环境采用JDK 1.4、JBuilder 9和JCreator 2.5手机应用部分采用J2ME WTK1.04J2EE应用部分采用JBuilder 9、Weblogic 8.1和Tomcat 5.0数据库采用SQL Server 2000。
本书第1章由咸阳职业技术学院王大为编写第2、5章由陕西国防工业职业技术学院魏晓艳编写第3章由太原大学郝丽珍编写第4、6、9章由宁波职业技术学院汪志达编写第7章由西北大学软件学院刘新航编写第8章由咸阳职业技术学院刘志勇编写全书由汪志达统稿。
由于时间仓促编写任务重加之编者水平有限书中难免存在不妥之处恳请读者批评指正。
编 者 2008年4月 目 录 第1章 Java语言基础....................................1 1.1 网页上的问候程序.................................2 1.1.1 程序说明..........................................2 1.1.2 实现方案..........................................2 1.1.3 代码及分析......................................4 1.1.4 相关知识..........................................5 1. 事件驱动原理.................................5 2. 事件驱动的编程要点....................5 1.2 独立运行的问候程序.............................6 1.2.1 程序说明..........................................6 1.2.2 实现方案..........................................6 1.2.3 代码及分析......................................8 1.2.4 相关知识..........................................9 1. 窗体输出.........................................9 2. 窗口事件......................................10 1.3 DOS上的问候程序..............................10 1.3.1 程序说明.......................................10 1.3.2 实现方案.......................................11 1.3.3 代码及分析...................................11 1.3.4 相关知识.......................................12 1. 输入单字符..................................12 2. 输入字符串..................................12 1.4 手机上的问候程序...............................13 1.4.1 程序说明.......................................13 1.4.2 实现方案.......................................13 1.4.3 代码及分析...................................15 1.4.4 相关知识.......................................15 1.5 本章小结...............................................16 1.6 习题.......................................................16 第2章 Java的控件......................................21 2.1 寻找水仙花数.......................................22 2.1.1 程序说明.......................................22 2.1.2 实现方案.......................................22 2.1.3 代码及分析...................................24 2.1.4 相关知识.......................................25 1. Java Applet...................................25 2. 设置字体和颜色..........................26 3. 设置背景......................................26 4. 绘制圆角矩形图形......................26 2.2 计算器...................................................26 2.2.1 程序说明.......................................26 2.2.2 实现方案.......................................27 2.2.3 代码及分析...................................41 2.2.4 相关知识.......................................43 1. 窗口设置......................................43 2. 事件处理......................................45 2.3 简易计时秒表.......................................45 2.3.1 程序说明.......................................45 2.3.2 实现方案.......................................46 2.3.3 代码及分析...................................48 2.3.4 相关知识.......................................49 1. UIManage类.................................49 2. Date类和 SimpleDateFormat类..................50 3. Timer类javax.swing.Timer.......50 4. SwingUtilities类...........................51 2.4 简易文本编辑器...................................51 2.4.1 程序说明.......................................51 2.4.2 实现方案.......................................52 2.4.3 代码及分析...................................57 2.4.4 相关知识.......................................59 1. JoptionPane类.............................59 2. 捕获窗口事件..............................60 3. 无名内部类..................................61 2.5 本章小结...............................................61 VI Java程序设计与应用开发案例教程 2.6 习题.......................................................61 第3章 常用的系统预定义类.....................65 3.1 Web时钟..............................................66 3.1.1 程序说明.......................................66 3.1.2 实现方案.......................................66 3.1.3 代码及分析...................................69 3.1.4 相关知识.......................................71 1. Calender类的使用......................71 2. 线程..............................................72 3. Date类简介.................................73 4. 包的定义和使用..........................74 5. 异常的定义和异常的处理.........75 3.2 统计单词与单词排序...........................75 3.2.1 程序说明.......................................75 3.2.2 实现方案.......................................76 3.2.3 代码及分析...................................80 3.2.4 相关知识.......................................83 1. String类.......................................83 2. StringBuffer类.............................85 3. StringTokenizer类.......................85 4. 模式匹配......................................85 5. 常用泛型类..................................86 3.3 日历记事本...........................................87 3.3.1 程序说明.......................................87 3.3.2 实现方案.......................................88 3.3.3 代码分析.......................................92 3.3.4 相关知识.......................................94 3.4 本章小结...............................................95 3.5 习题.......................................................96 第4章 多媒体应用.......................................98 4.1 Web图片切换......................................99 4.1.1 程序说明.......................................99 4.1.2 实现方案.......................................99 4.1.3 代码及分析.................................101 4.1.4 相关知识.....................................103 1. 播放音频....................................103 2. 显示图像....................................104 3. 文件所在位置的URL对象.....105 4.2 水中倒影动画...................................