JAVA及其相关
-
Java程序设计房晓溪主编本书为高等学校教育改革推荐教材。本书是依据本科和高职高专院校学生培养目标,结合作者多年的教学和实践经验编写而成,旨在使计算机教学面向软件编程实践,进一步推动计算机教学改革。本书包括的主要内容有:面向对象程序设计语言,Java程序设计入门,程序控制流程,Java的方法,类与对象,继承与派生,Java的例外处理,Java包的处理和使用,设计Applet程序,Java多线程,I/O流,网络程序设计等。每章后都配有上机实战和巩固习题,帮助读者用最少的时间掌握最多的知识和工作技能。本书语言通俗易懂,内容丰富翔实,实用特点突出,是本科和高职高专院校的理想教材。同时,也是软件和信息技术人员的必备参考用书。序党的十六大以来,举国上下都在贯彻人才强国战略。特别是在我国加入WTO、面临经济转轨的形势下,我国高等教育事业紧扣世界教育发展的脉搏,已从精英教育走向大众教育,进入迅猛发展的时期。21世纪是信息技术高度发展的信息时代,要求大学生具有更加丰富的信息技术知识和更强的应用信息技术的能力。选好一本教材,对提高计算机类专业的教学质量至关重要。在确定课程体系以后,最重要的工作就是根据教学要求编写出高质量的教材。在教材建设中,我们提倡百花齐放、推陈出新,经过实践考验,形成公众认可的精品,从而以推动教学质量的提高。受出版社委托,我们邀请了一些相关高校的教师,召开了一次别具风格的"新形势下高等院校系列教材建设研讨会",共同研究了国内外高等教育的教学现状与发展趋势,介绍了当前国内高等院校计算机类专业的教学状况与教材建设情况,探讨了新形势下高等院校的教材建设问题,强调了教材要"体现实用性,突出院校自身教学特点,老师易教,学生易学"的编写原则。在有关专家、教授的亲切指导和热心支持下,在相关高校计算机学院(系)院长(主任)与骨干教师的热情参与下,教材编委会和众多作者在总结了教材建设上多年探索和实践的基础上,广泛汲取了各类成功教材的有益经验,分析了广大学生的承受能力和学习心得,并听取了计算机界教育专家们建议,博采各家所长,精心打造本套教材。本套教材以培养学生的应用能力为目的,突出实用性,突破了传统教材中理论与实践脱节、偏深、偏难的现象,易于实施教学,发掘学生的潜在学习积极性,能让学生在最短的时间内,全面系统地掌握计算机技能。本套教材作为"新形势下高等院校系列教材",突出体现了以下特色:(1)各高校领导十分重视,热心于本套教材的建设,并鼓励教师积极参与,热切希望本套教材真实地反映各高校教学水平、教学特点和最新教研成果;(2)教材的整个编写过程,自始至终得到有关专家和教授热心、真诚的指导与关怀:(3)根据各高校与老师的实际需要,与出版社共同规划,共同建设、共同完善教材体系与内容,体现开放与互动交流的宗旨。这套教材在写法上体现了理论与实践相结合,相关的知识点讲解清晰、透彻,注重教学实际,力求科学实用,符合教学习惯,语言通俗易懂,内容丰富翔实,既注重基本理论及使用方法的深入剖析,又注重实例与技巧的融会贯通。各章后附有课后理论与上机练习,满足学生需要,亦为教师的课堂教学及上机指导提供了有益的参考与帮助。这套教材是"新形势下高等院校系列教材",是一种新的尝试。"新",就会有许多值得修改的地方。本套教材面向各高校,对有志于参与本套教材编写或修改的教师来说是开放的,各学校可以根据自己的特点和教师的特长加以修订和补充。我们热烈欢迎更广泛的学校、教师或作者共同热心参与,更好地规划和完善这套"新形势下高等院校系列教材"。前言近几年,面向对象的程序设计己成为程序开发设计的主流思想。这种思想主要是通过增加软件的重用性和扩充性提高程序员的开发设计能力。目前,面向对象的程序设计中应用最广泛的是Java语言,它的推广对程序开发技术产生了深远的影响。Java语言不仅继承了C++的优良传统,而且对其不足之处进行了改良,从而实现了最大限度地利用网络。Java语言所具有丰富的类库等诸多特性使其成为最广泛使用的网络程序编程语言。随着Java语言的飞速发展,这就使得Java语言程序设计图书在市场上不断推陈出新。本科和高职高专院校计算机专业以及软件开发人员对它提出了更高、更为迫切的要求,在此背景下,笔者们经过认真收集和整理素材,精心编写了((Java程序设计》一书。本书与Java语言最新版本同步,由具有多年从事Java语言教学工作的教师共同编写完成,具有很强的针对性、实用性和可读性。《Java程序设计》从Java语言的类和对象的基本概念和简单操作出发,紧紧围绕程序实例,介绍了如何利用Java语言编写高效应用程序的方法,并对常用的Java语言地特性做了深入透彻地解析。主要内容本书全面细致地介绍了使用Java语言实现网络程序编程的相关知识。全书共分为13章。具体的内容安排为:第1章Java程序设计入门,主要介绍了Java程序设计的入门知识,如Java语言简介、Java语言的特性、Java特点等;第2章Java语法规则,主要介绍了Java的符号集、Java的数据类型以及Java运算符的使用:第3章程序控制语句,主要介绍了程序的三基本结构和循环控制结构;第4章Java语法规则,主要介绍了Java方法的概念、Java方法的定义和调用、Java的递归方法:第5章Java的类,主要介绍了类和对象的概念、类的组成及其运作规则、Java应用程序的结构;第6章继承与多态,主要介绍了继承和多态的概念、类成员的继承以及接口等相关知识:第7章Java的异常处理,主要介绍了例外、错误与事件例外类的层次、例外处理语句.及使用;第8章Java包的组成和使用,主要介绍了Java的包、Java语言类库的结构、java.1ang包中的常用类、关于Java的技术文档;第9章Java的集合类,主要介绍了集合类概述、集合类、新集合类:第10章Java的I/0流,主要介绍了流的层次结构、InputStream流和OnputStream流、内存读写、管道流、文件输入/输出流、连接多个流、过滤流、PrintStream流:第11章Applet基础和多媒体技术,主要介绍了Applet的运行平台浏览器、Applet程序的运行机理、Appkt程序的结构、Applet程序设计、Applet的安全机制、多媒体设计类的继承关系、对象的属性、设置字体、设置颜色、Graphics类、图像处理、动画技术;第12章多线程处理,主要介绍了线程的基本概念、线程的基本结构与使用方法、线程的管理、动画线程的制作:第13章网络程序设计,主要介绍了网络常识、网络程序设计、服务器和客户机、网络程序设计技术、Java支持的网络程序设计、移动网络、Java安全性。特点本书用模块化方式深入浅出地讲解了Java语言的基本知识点、重点和难点。全书重点突出、主次分明、结构清晰、逻辑性强,每章都有知识点、概述、小结、实践检验等配套内容,使读者能够在充分掌握Java程序设计的知识和技巧的同时,将其尽快运用到实际工作中,从而实现教与学的结合、统一。同时,为了便于多媒体教学,我们为读者提供本书配套的电子教案,为老师教学提供有益的参考和帮助。该服务请登录网址:http://www:b呻a.net,可在网站下载专区免费下载。适应对象本书通俗易懂,内容丰富翔实,突出以实例为中心的特点,既可作为大学本科和高职高专院校计算机专业的教学用书,也可作为从事Java应用程序开发的软件网络工程师及软件、电讯技术工程人员的参考用书。编写分工本书由房晓溪担任全书的主要编写工作,‘岳溪、陈念伟、房方和熊波也担任部分编写工作,郝文化负责了全书的审订工作。同时,参与本书编排的还有:邹素琼、王安贵、陈郭宜、程小英、谭小丽、卢丽娟、刘育志、吴淬砺、赵明星、贺洪俊、李小平、史利、张燕秋、周林英、黄茂英、李力、李小琼、李修华、田茂敏、苏萍、巫文斌、邹勤、粟德容、-童芳、李中全、蒋敏、刘华菊、袁媛、李建康、袁涛、杨春华、贾小蓉、张永龙等,在此表示衷心感谢!配套服务为充分展现本书编写特点,帮助读者深刻理解本书编写意图与内涵,进一步提高对本书教学的使用效率,我们建立本书使用指导联络方式,它是读者与编者之间交流沟通桥梁。欢迎读者将图书使用过程中的问题与各种探讨、建议反馈与我们,本书作者竭诚为您服务,联系方式E-mail:bojia@bojia.net。作者2004年11月 第1章 Java程序设计入门 1 1.1 从程序设计语言说起 1 1.2 Java语言的特性 3 1.3 Java的特点 7 1.4 本章小结 8 1.5 实践检验 8 第2章 Java语法规则 92.1 Java的符号集 92.2 Java的数据类型 112.3 使用Java运算符 152.4 本章小结 192.5 实践检验 19第3章 程序控制语句 213.1 选择(条件)结构 213.2 循环控制结构 233.3 本章小结 263.4 实践检验 26第4章 Java语法规则 304.1 Java方法的概念 304.2 Java方法的定义 314.3 方法的调用 344.4 Java的递归方法 374.5 本章小结 384.6 实践检验 38第5章 Java的类 405.1 类和对象的概念 405.2 类的组成及其运作规则 425.3 Java应用程序的结构 495.4 本章小结 505.5 实践检验 50第6章 继承与多态 546.1 继承和多态的概念 546.2 类成员的继承 576.3 接口 686.4 本章小结 726.5 实践检验 72第7章 Java的异常处理 757.1 异常、错误与事件 757.2 异常类的层次 767.3 异常处理语句及使用 777.4 异常处理举例 787.5 本章小结 817.6 实践检验 81第8章 Java包的组成和使用 838.1 Java的包 838.2 Java语言类库的结构 848.3 java.lang包中的常用类介绍 858.4 关于Java的技术文档 978.5 本章小结 988.6 实践检验 98第9章 Java的集合类 1009.1 集合类概述 1009.2 集合类 1009.3 新集合类 1119.4 本章小结 1219.5 实践检验 121第10章 Java的I/O流 12410.1 流的层次结构 12410.2 InputStream流和OutputStream流 12510.3 内存读写 12610.4 管道流 12710.5 文件输入/输出流 12910.6 连接多个流 13810.7 过滤流 14010.8 PrintStream流 14310.9 本章小结 14410.10 实践检验 144第11章 Applet基础和多媒体技术 14611.1 第一个Applet小应用程序 14611.2 Applet的运行平台浏览器 14711.3 Applet程序的运行机理 15011.4 Applet程序的结构 15211.5 Applet程序设计 15411.6 Applet的安全机制 16311.7 多媒体设计类的继承关系 16311.8 对象的属性 16311.9 设置字体 16411.10 设置颜色 16711.11 Graphics类 17011.12 图像处理 17311.13 动画技术 17811.14 本章小结 18211.15 实践检验 182第12章 多线程处理 18412.1 线程的基本概念 18412.2 线程的基本结构与使用方法 18612.3 线程的管理 19112.4 用于制作动画的线程 19612.5 本章小结 20012.6 实践检验 200第13章 网络程序设计 20213.1 网络概览 20213.2 网络程序设计简介 20513.3 服务器和客户机 20613.4 网络程序设计技术 22013.5 Java支持的网络程序设计 22113.6 移动网络 22213.7 Java安全性概览 22313.8 本章小结 22413.9 实践检验 225 -
Java程序设计教程与实训侯俊杰编著Java语言目前已经成为面向对象开发的主流语言之一,应用在各个领域。今书是以Java 2技术为背景的基础教程,共分为14章,主要讲述了Java2的基本语法概念和面向对象的编程思想。本书的一大特色就是利用大量的实例向读者演示Java的编程方法和编程思想,语言通俗易懂、流畅生动。本书的开发环境是Sun公司提供的JDK1.4.2,在Sun公司的网站上可以免费下载。本书可供大专院校学生、各种培训机构的学员、网络技术开发人员,以及希望学习面向对象技术和Java实现技术的人员学习参考。 -
Java编程思想(美)Bruce Eckel著;陈昊鹏,饶若楠等译;陈昊鹏译内容简介目录从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书作者有多年的教学经验,对C、C++、Java语言都有独到、深入的理解。因此他非常了解如何教授Java语言这门课程,也非常明白语言教学中的难点及人们的困惑。作者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,精心选取“对读者理解Java语言来说最为重要”的部分编写成书。同时又在随书光盘中提供了大量参考材料—这也是本书绝对物超所值的地方。随书光盘没有包含本书的源代码(可以从支持网站www.MindView.net免费下载),而是提供了大量作者讲授的讨论课内容及本书的前2版内容。本书内容丰富—从Java的基础语法到最高级特性,适合各层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言及Java语言的绝佳教材。第1章对象导论11.1抽象过程11.2每个对象都有一个接口21.3每个对象都提供服务41.4被隐藏的具体实现51.5复用具体实现51.6继承:复用接口61.7伴随多态的可互换对象91.8对象的创建、使用和生命期121.8.1集合与迭代器131.8.2单根继承结构141.8.3向下转型与模板/泛型151.8.4确保正确清理151.9异常处理:处理错误161.10并发性171.11持久性171.12Java与Internet181.12.1Web是什么181.12.2客户端编程191.12.3服务器端编程231.12.4应用231.13Java为什么成功241.13.1系统易于表达、易于理解241.13.2类库的巨大影响力241.13.3错误处理241.13.4大型程序设计241.14Java与C++251.15总结26第2章一切都是对象272.1用引用操纵对象272.2必须由你创建所有对象282.2.1存储到什么地方282.2.2特例:基本类型292.2.3Java中的数组302.3永远不需要销毁对象302.3.1作用域302.3.2对象的作用域312.4创建新的数据类型:类312.5方法、参数和返回值332.6构建一个Java程序352.6.1名字可见性352.6.2运用其他构件352.6.3static 关键字362.7你的第一个Java程序372.8注释和嵌入式文档392.8.1注释文档392.8.2语法392.8.3嵌入式HTML402.8.4一些标签示例412.8.5文档示例422.9编码风格432.10总结432.11练习43第3章控制程序流程453.1使用Java操作符453.1.1优先级453.1.2赋值453.1.3算术操作符483.1.4自动递增和递减503.1.5关系操作符523.1.6逻辑操作符533.1.7按位操作符553.1.8移位操作符563.1.9三元操作符 if-else593.1.10逗号操作符603.1.11字符串操作符 +603.1.12使用操作符时常犯的错误613.1.13类型转换操作符613.1.14Java没有“sizeof”633.1.15再论优先级633.1.16操作符小结643.2执行流程控制733.2.1true和false733.2.2if-else733.2.3return743.2.4迭代753.2.5do-while763.2.6for763.2.7break和 continue783.2.8switch833.3总结863.4练习86第4章初始化与清理894.1用构造器确保初始化894.2方法重载914.2.1区分重载方法934.2.2涉及基本类型的重载934.2.3以返回值区分重载方法984.2.4缺省构造器984.2.5this关键字994.3清理:终结处理和垃圾回收1024.3.1finalize()的用途何在1034.3.2你必须实施清理1034.3.3终结条件1044.3.4垃圾回收器如何工作1054.4成员初始化1074.4.1指定初始化1084.4.2构造器初始化1094.5数组初始化1154.6总结1214.7练习122第5章隐藏具体实现1255.1包:程序库单元1255.1.1创建独一无二的包名1275.1.2定制工具库1295.1.3用 import改变行为1305.1.4对使用包的忠告1305.2Java访问权限修饰词1315.2.1包访问权限1315.2.2public:接口访问权限1315.2.3private: 你无法访问1335.2.4protected:继承访问权限1345.3接口和实现1355.4类的访问权限1365.5总结1385.6练习139第6章复用类1416.1组合语法1416.2继承语法1446.3结合使用组合和继承1486.3.1确保正确清理1496.3.2名称屏蔽1526.4在组合与继承之间选择1536.5protected关键字1556.6增量开发1566.7向上转型1566.8final关键字1586.8.1final 数据1586.8.2final 方法1616.8.3final 类1636.8.4有关final的忠告1636.9初始化及类的加载1646.10总结1666.11练习166第7章多态1697.1再论向上转型1697.2转机1727.2.1方法调用绑定1727.2.2产生正确的行为1737.2.3可扩展性1757.2.4缺陷:“覆盖”私有方法1787.3抽象类和抽象方法1797.4构造器和多态1827.4.1构造器的调用顺序1827.4.2继承与清理1847.4.3构造器内部的多态方法的行为1867.5用继承进行设计1887.5.1纯继承与扩展1897.5.2向下转型与运行时类型识别1917.6总结1927.7练习193第8章接口与内部类1958.1接口1958.1.1Java中的多重继承1988.1.2通过继承来扩展接口2008.1.3群组常量2028.1.4初始化接口中的字段2038.1.5嵌套接口2048.2内部类2078.2.1内部类与向上转型2088.2.2在方法和作用域内的内部类2108.2.3匿名内部类2118.2.4链接到外部类2158.2.5嵌套类2168.2.6引用外围类的对象2188.2.7从多层嵌套类中访问外部类的成员2198.2.8内部类的继承2208.2.9内部类可以被覆盖吗2208.2.10局部内部类2228.2.11内部类标识符2238.3为什么需要内部类2248.3.1闭包与回调2268.3.2内部类与控制框架2288.4总结2338.5练习233第9章通过异常处理错误2359.1基本异常2359.2捕获异常2379.2.1try块2379.2.2异常处理程序2379.3创建自定义异常2389.4异常说明2419.5捕获所有异常2429.5.1重新抛出异常2439.5.2异常链2469.6Java标准异常2499.7使用finally进行清理2519.7.1finally用来做什么2529.7.2缺憾:异常丢失2549.8异常的限制2559.9构造器2589.10异常匹配2609.11其他可选方式2619.11.1历史2629.11.2观点2639.11.3把异常传递给控制台2659.11.4把“被检查的异常”转换为“不检查的异常”2659.12异常使用指南2679.13总结2679.14练习267第10章类型检查26910.1为什么需要RTTI26910.1.1Class对象27110.1.2类型转换前先做检查27310.2RTTI语法28210.3反射:运行时的类信息28410.4总结28810.5练习288第11章对象的集合29111.1数组29111.1.1数组是第一级对象29211.1.2返回一个数组29411.1.3Arrays类29611.1.4填充数组30211.1.5复制数组30411.1.6数组的比较30511.1.7数组元素的比较30611.1.8数组排序30811.1.9在已排序的数组中查找31011.1.10对数组的小结31111.2容器简介31111.2.1容器的打印31211.2.2填充容器31311.3容器的缺点:未知类型31911.3.1有时候它也能工作32011.3.2制作一个类型明确的ArrayList32211.4迭代器32311.5容器的分类法32611.6Collection的功能方法32811.7List的功能方法33111.7.1使用LinkedList制作栈33411.7.2使用LinkedList制作队列33511.8Set的功能方法33611.9Map的功能方法33911.9.1SortedMap34311.9.2LinkedHashMap34411.9.3散列法与散列码34511.9.4覆盖hashCode()35311.10持有引用35611.11再论迭代器36011.12选择接口的不同实现36111.12.1对List的选择36111.12.2对Set的选择36411.12.3对Map的选择36611.13List的排序和查询36811.14实用方法36911.14.1设定Collection或Map为不可修改37111.14.2Collection或Map的同步控制37211.15未获支持的操作37311.16Java 1.0/1.1 的容器37511.16.1Vector和Enumeration37511.16.2Hashtable37611.16.3Stack37611.16.4BitSet37711.17总结37811.18练习379第12章Java I/O系统38312.1File类38312.1.1目录列表器38312.1.2目录的检查及创建38612.2输入和输出38812.2.1InputStream类型38912.2.2OutputStream类型38912.3添加属性和有用的接口39012.3.1通过FilterInputStream从Input-Stream读取数据39112.3.2通过FilterOutPutStream向OutputStream写入39112.4Reader和Writer39212.4.1数据的来源和去处39312.4.2更改流的行为39312.4.3未发生变化的类39412.5自我独立的类:RandomAccessFile39412.6I/O流的典型使用方式39512.6.1输入流39712.6.2输出流39812.6.3管道流39912.7文件读写的实用工具40012.8标准I/O40112.8.1从标准输入读取40112.8.2将System.out转换成PrintWriter40212.8.3标准I/O重定向40212.9新I/O40312.9.1转换数据40612.9.2获取基本类型40912.9.3视图缓冲器41112.9.4用缓冲器操纵数据41512.9.5缓冲器的细节41512.9.6存储器映射文件41912.9.7文件加锁42212.10压缩42412.10.1用GZIP进行简单压缩42412.10.2用Zip进行多文件保存42512.10.3Java档案文件42812.11对象序列化42912.11.1寻找类43212.11.2序列化的控制43312.11.3使用“持久性”44012.12Preferences44512.13正则表达式44712.13.1创建正则表达式44712.13.2量词44812.13.3模式和匹配器44912.13.4split()45512.13.5替换操作45612.13.6reset()45812.13.7正则表达式和Java I/O45912.13.8需要StringTokenizer吗45912.14总结46012.15练习461第13章并发46313.1动机46313.2基本线程46413.2.1让步46613.2.2休眠46713.2.3优先权46913.2.4后台线程47113.2.5加入到某个线程47313.2.6编码的变体47513.2.7建立有响应的用户界面48013.3共享受限资源48113.3.1不正确地访问资源48113.3.2资源冲突48413.3.3解决共享资源竞争48613.3.4临界区49113.4线程状态49513.5线程之间的协作49613.5.1等待与通知49613.5.2线程间使用管道进行输入/输出49913.5.3更复杂的协作50113.6死锁50113.7正确的停止方法50413.8中断阻塞线程50513.9线程组50613.10总结50713.11练习508第14章创建窗口与applet程序51114.1applet基础51214.1.1applet的限制51214.1.2applet的优势51314.1.3应用框架51314.1.4在Web浏览器中运行applet51414.1.5使用Appletviewer工具51614.1.6测试applet51614.2从命令行运行applet51714.3创建按钮52014.4捕获事件52014.5文本区域52214.6控制布局52414.6.1BorderLayout52414.6.2FlowLayout52514.6.3GridLayout52514.6.4GridBagLayout52614.6.5绝对定位52614.6.6BoxLayout52614.6.7最好的方式是什么53014.7Swing事件模型53014.7.1事件与监听器的类型53014.7.2跟踪多个事件53514.8Swing组件一览53714.8.1按钮53814.8.2图标54014.8.3工具提示54214.8.4文本域54214.8.5边框54414.8.6滚动面板54514.8.7一个迷你编辑器54714.8.8复选框54814.8.9单选按钮54914.8.10组合框(下拉列表)55014.8.11列表框55114.8.12页签面板55314.8.13消息框55414.8.14菜单55514.8.15弹出式菜单56014.8.16绘图56214.8.17对话框56414.8.18文件对话框56714.8.19Swing组件上的HTML56914.8.20滑块与进度条57014.8.21树57114.8.22表格57314.8.23选择外观57414.8.24剪贴板57614.9把applet打包进JAR文件57814.10为applet签名57914.11JNLP与Java Web Start58314.12编程技术58714.12.1动态绑定事件58714.12.2将业务逻辑与用户界面逻辑相分离58914.12.3规范方式59114.13Swing与并发59114.13.1再论Runnable59114.13.2管理并发59314.14可视化编程与JavaBean59614.14.1JavaBean是什么59714.14.2使用Introspector抽取出BeanInfo59814.14.3一个更复杂的Bean60314.14.4JavaBean与同步60614.14.5把Bean打包60914.14.6对Bean更高级的支持61014.14.7有关Bean的其他读物61114.15总结61114.16练习611第15章发现问题61515.1单元测试61615.1.1一个简单的测试框架61715.1.2JUnit62615.2利用断言提高可靠性63015.2.1断言语法63015.2.2为“按契约设计”使用断言63315.2.3示例:按契约设计+白盒单元测试63515.3用Ant构建63915.3.1使所有事物自动化63915.3.2使用make的问题64015.3.3Ant:事实上的标准64015.3.4用CVS进行版本控制64315.3.5每日构建64515.4日志64515.4.1日志级别64715.4.2LogRecord64915.4.3处理器65015.4.4过滤器65415.4.5格式器65515.4.6例子:发送email报告日志消息65615.4.7通过名字空间控制日志级别65815.4.8大型工程的日志实践66015.4.9小结66215.5调试66315.5.1使用JDB调试66315.5.2图形化调试器66715.6剖析和优化66715.6.1追踪内存消费66815.6.2追踪CPU的使用66815.6.3覆盖测试66815.6.4JVM剖析接口66815.6.5使用HPROF66915.6.6线程性能67015.6.7优化指南67115.7doclet67115.8总结67215.9练习673第16章分析与设计67516.1方法学67516.2阶段0:制定计划67616.3阶段1:做什么67716.4阶段2:如何构建67916.4.1对象设计的五个阶段68016.4.2对象开发指南68116.5阶段3:构建系统核心68116.6阶段4:迭代用例68116.7阶段5:演化68216.8成功的计划68316.9极限编程68316.9.1优先编写测试68316.9.2结对编程68416.10过渡策略68516.10.1指南68516.10.2管理上的障碍68616.11总结687附录A对象的传递与返回689附录BJava编程指南723附录C补充材料731附录D资源735索引739 -
J2ME程序设计教程孔明放编著本书是高等职业技术教育中IT类专业学生获取学历证书和国际著名软件厂商Borland软件认证证书的学习用教材。本教材依据课程教学大纲编写而成。本书以J2ME最新规范(CLDC 1.0和MIDP 2.0)为基础,向读者介绍J2ME的相关技术以及编程方法。采用JBuilder 9作为Java集成开发环境,描述了如何使用JBuilder开发J2ME程序。本书内容包括两大部分,第1章至第3章为基础概念部分,主要介绍J2ME的基本架构,J2ME程序的编译、打包、发布方法,解释了J2ME编程的一般过程和相关的基本知识,讨论了MIDP程序的基本结构、生命周期等。第4章至第8章主要讨论J2ME的各个Java包,包括MIDP用户界面高级API包、MIDP用户界面底层API包、MIDP游戏开发包、MIDP网络开发包、永久存储包等。第二部分采用了详尽的程序实例,对J2ME程序设计的各个方面进行了详细说明。本书突出体现了J2ME技术最新发展特性,涉及了当前最新的J2ME开发包和J2ME规范,结构清晰,应用实例丰富,实现了理论学习和具体应用的充分结合。本书可作为各大专院校、高等职业技术院校计算机软件开发专业课程和相关双证教学课程的教材,也可供从事移动开发行业的技术人员学习参考。 -
Java程序设计视频教程尹立民,王兴东等编著本书针对程序设计初学者的特点,详细介绍了安装Java运行环境、语法规则、Applet程序、网络编程等内容,并通过大量实例程序进行了说明。本书体系合理,概念清晰,通过大量对比性讲解使读者可以深入浅出,例题丰富,逻辑性强,语言通俗流畅。为了方便初学者快速掌握程序设计方法,少走弯路,本书对如何安装Java运行环境,以及用Java进行编程的典型实例录制了视频全过程演示文件。读者通过观看视频演示,可以顺利掌握相关知识内容;书中的所有实例源代码也都在光盘中给出,方便读者使用;每章后附有习题和答案,方便学习者检验学习效果。另外,本系列书之一的《程序设计基础视频教程》一书,对程序设计中共性的基础知识内容进行了讲解,可以与本书配合使用。 -
高级Java编程贾素玲等编译本书是引进的印度优质IT职业教育教学用书,是Comp—U—Learn Tech India Ltd的培训课程用书,与COMP—U-LEARN软件开发职业资格证书相配套。本书共12章,主要内容包括:JavA中的SwinG、SwinG组件、Bean基础、Bean详细研究、Servlet编程、Servlet深入研究、Java存储过程、RMl中的分布式通信、RMl包、CORBA详解、扩展Java、Java扩展对象等。同时本书配有相应的指导手册本书适用于高等职业学校、高等专科学校、成人高校、本科院校举办的二级技术学院,也可供示范性软件职业技术学院、继续教育学院、民办高校、技能型紧缺人才培养培训使用,还可供本科院校师生、计算机从业人员和爱好者参考使用。 -
Java程序设计高级教程Joe Wigglesworth,Paula McMillan著;李海峰,王泽波等译;李海峰译近年来,我国高等学校的计算机学科教育进行了较大的改革,急需一批门类齐全、具有国际水平的计算机经典教材,以适应当前的教学需要。引进国外经典教材,可以了解并吸收国际先进的教学思想和教学方法,使我国的计算机学科教育能够与国际接轨,从而培育更多具有国际水准的计算机专业人才,增强我国信息产业的核心竞争力。Pearson、Thomson、McGraw-Hill、Springer、JohnWiley等出版集团都是全球最有影响的图书出版机构,它们在高等教育领域也都有着不凡的表现,为全世界的高等学校计算机教学提供了大量的优秀教材。为了满足我国高等学校计算机学科的教学需要,我社计划从这些知名的国外出版集团引进计算机学科经典教材。为了保证引进版教材的质量,我们在全国范围内组织并成立了"清华大学计算机外版教材编审委员会"(以下简称"编委会"),旨在对引进教材进行审定、对教材翻译质量进行评审。"编委会"成员皆为全国各类重点院校教学与科研第一线的知名教授,其中许多教授为各校相关院、系的院长或系主任。"编委会"一致认为,引进版教材要能够满足国内各高校计算机教学与国际接轨的需要,要有特色风格,有创新性、先进性、示范性和一定的前瞻性,是真正的经典教材。为了保证外版教材的翻泽质量,我们聘请了高校计算机相关专业教学与科研第一线的教师及相关领域的专家担纲译者,其中许多泽者为海外留学回国人员。为了尽可能地保留与发扬教材原著的精华,在经过翻译和编辑加工之后,由"编委会"成员对文稿进行审定,以最大程度地弥补和修正在前面一系列加工过程中对教材造成的误差和瑕疵。由于时间紧迫和能力所限,本套外版教材在出版过程中还可能存在一些不足和遗憾,欢迎广.大师生批评指正。同时,也欢迎读者朋友积极向我们推荐各类优秀的国外计算机教材,共同为我国高等学校的计算机教育事业贡献力量。 -
Jbuilder X实用技术手册Borland公司编著BorlandJBuilder是全球第一的跨平台Java开发环境,可建构符合业界标准的Java应用系统,开发EJB、Web、XML以及数据库等各类应用程序。经由JBuilder双向的、视觉化的设计工具,您可以快速开发各种J2EE应用程序,并将其部署到多种应用程序服务器上,包括BEAWebLogic、IBMWebSphere、SunOne、Oracle9iApplicationServer以及集成于JBuilder的BorlandEnterpriseServer。长期以来,Borland中国公司持续为推广Java应用开发技术不遗余力。《JBuilderX实用技术手册》更是由Borland公司技术团队精心编撰的一本JBuilder参考指南,本书涵盖最完整与最实用的JBuilder开发技术。经由本书详实的内容,读者将学习如何使用JBuilder开发高效率的Java应用程序,内容包括:JBuilder集成开发环境全面介绍、JBuilder工程管理方式、高效率的应用程序调试技巧、图形界面应用程序设计、JBuilder与UML集成应用以及Java应用程序部署技巧。对于广大JBuilder开发人员来说,本书是一本不可或缺的参考书籍。本书由Borland公司技术团队精心编写,内容包括:JBuilder集成开发环境的全面介绍;JBuilder工程管理方式;JBuilder的高级选项设置;建构与运行程序;高效率的程序调试技巧;图形界面应用及菜单设计;利用JBuilder建立事件处理模型;JBuilder与UML;Ant的集成应用;对BeansExpress的深入探讨;Java应用程序的部署;WebModule与WAR文件的使用;JavaApplet;Servlet与JavaServerPage的开发;程序代码的重构;单元测试以及Javadoc说明文件的撰写。阅读本书,读者将学习到如何利用JBuilder开发高效率的Java应用程序。对于广大JBuilder开发人员来说,这是一本不可或缺的参考书籍。 -
精通Spring罗时飞编著凝聚Java魅力,成就开发专家。■介绍如何构建、安装Spring■深入到Spring的IoC容器、AOP架构中;■讲解如何使用Spring提供的J2EE抽象服务;■掌握Spring远程服务,包括RMI、Hessian、Burlap、HTTPInvoker、Web服务。■讲解如何集成、使用web层框架,包括Sturs、SpringwebMVC、Tapestry、JSF;■深入研究用于Spring的Acegi安全框架;■介绍如何在Spring中集成,使用各种Opensource框架,包括Hibernate、Quartz、JOTM;■Spring开发者的必备手册;■本书所有实例源代码文件请到http://www.fecit.com.cn“下载专区”下载。本书深入剖析了当前流行的轻量级开发框架Spring技术。本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述SpringIoC和SpringAOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析、并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EEAPI提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。 -
Mastering JavaServer Faces中文版(美)Bill Dudney等著;孙勇,蔡云志译驾驭JavaServerFaces的能量,为您的Web创建自己的服务器端用户界面。这部创新性的著作将,帮助你您掌握各种工具,来运用JavaServerFaces(JSF)——一个使建立J2EETM应用用户界面变得更加容易得多的新标准——JavaServerFaces(JSF)。作者首先描绘了架构性的宏观宏伟的架构性画卷——涵盖了从实现中使用的各种模式(Pattern),到典型的JSF请求/响应生命周期的所有内容。接下来通过揭示JSF组件模型的各个组成部分,例如UI组件、事件和验证,你您将学习如何在真实世界中使用实战JSF。然后,作者阐明了如何怎样应用JSF,包括如何将JSF用户界面同业务层相集成,以及如何渲染你您自己的用户界面组件。通过这种方法,你您将能够自有信地心创建和验证你自己的、符合公司需要的定制应用。无论你您工作在J2EE或还是J2SETM领域,本书将向你您展示如何做到:使用UI组件来建立你您的用户界面确保你您所保存的数据满足应用的业务规则通过JSP实现中的自定义标记功能,将JSF同JSP相集成建立同EJB或POJO交互的JSF应用验证一个新组件,并将事件排入队列以调用自定义的应用逻辑将你您的应用从Struts迁移到JSF配套Web站点包括了书中所有的示例代码和解决方案。
