JAVA及其相关
-
Java算法(美)Robert Sedgewick著;赵文进译;赵文进译RobertSedgewick是斯坦福大学博士,现任普林斯顿大学计算机系教授。他是AdobeSystems公司总监,兼任XeroxPARC、IDA和INRIA等公司的研发顾问。他还与PhilippeFlajolet合著了《算法分析入门》一书。赵文进,现就读于中国人民解放军电子工程学院,攻读博士学位。1999年硕士毕业于中国人民解放军电子工程学院计算机应专业,1999年至2003年在中国人民解放军电子工程学院系统工程教研室任教,担任过《数据结构》、《离散数学》、《数据库系统》、《操作系统》等计算机主干课的教学,并参与了很多专业资料及教材的翻译工作,作为主要翻译人员之一《信息战与信息安全》已由电子工业出版社出版。《Java算法》用Java语言全面实现了当今最重要的计算机算法,并用大量图表和数学公式对算法进行了详尽的描述和分析。全书共分3卷,本书是其中的第1卷(第1至第4部分)。内容包括基本概念(第1部分)、数据结构(第2部分)、排序算法(第3部分)和查找算法(第4部分)。本书概念清楚,内容翔实、新颖,由浅入深地描述了算法。本书可作为高等院校计算机相关专业本科生和研究生的教材和补充读物,也可供Java爱好者及相关领域工程技术人员参考。 -
数据结构(美)John Lewis,(美)Joseph Chase著;施平安译;施平安译本书是数据结构课程的优秀教材。主要讲述如何在正确的软件工程原则指导下,用精心定义的数据结构和算法实现高质量的程序。为使读者能更好的理解本书,各章在内容安排上从易到难,对于每章所涉及的数据结构,都先介绍其概念,然后举例说明其用途,再讨论如何用Java编程语言实现,最后对各种实现的效率进行分析,对比。 -
Java程序设计基础(美)Scott R.Cannon著;李长青等译;李长青译Java语言是当前最为流行的编程语言之一。本书介绍了使用Java语言进行编程的各方面的知识。全书共分为三个部分,共12章。第一部分介绍了Java的基础知识,包括基本数据类型、简单的选择和重复、辅导方法以及问题分析和方法设计;第二部分介绍编写复杂应用程序所应具备的各项技能,如类的设计、简单数组、10流和文本处理、递归等;第三部分介绍了Java在Intermet方面的应用,其中包括使用Swing和Appler进和行编程。本书由浅入深,样例丰富,可作为大学本科生学习Java语言的教材。对Java编程感兴趣的初学者,本书也是一本很好的入门读物。 -
高职高专计算机系列教材Java语言实用教程邵丽萍 邵光亚 陆军 等本书是《Java语言程序设计(第二版)》的简明实用版。Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、数据流处理和多线程技术等。本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,演示了Java编程技巧。本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,可作为高职、大专院校和计算机培训班的教材使用。 -
精通BEA WebLogic Server(美)Gregory Nyberg,(美)Robert Patrick著;王崧等译;王崧译这是一本反映了当前J2EE企业应用开发最新技术水平的实用参考书。作者以WebLogic Server 8.1为平台,详细讨论了Web、EJB、JMS等应用程序与组件的设计、开发、部署及安全管理。本书作为介绍WebLogic Server核心原理的高级专业技术书籍,探讨了WebLogic Server 8.1应用程序不同的设计方案、架构、构建技术、部署方案和管理技术,提供了开发与部署WebLogic Server 8.1应用程序的使用技巧与专业建议。本书是一本开发分布式企业Web应用的高级参考书籍,可以满足广大开发人员开发企业应用的需要。 -
J2EE平台高级开发(瑞典)戴林等著、陈菊明等译TorbjornDahlen,sun公司专业服务部门无线技术解决方案中心的首席架构师,致力于研究基于J2EE的电信和金融应用程序。在1997年加入Sun之前,曾在瑞典的Ericsson公司研究分布式系统和CORBA。作为Sun服务技术委员会的成员,他也是Sun世界服务组织的核心技术人员。他是享有盛誉的JavaOne培训师,也是JavaReport杂志的J2EE撰稿人。本书剖析了如何使用Java2平台企业版(Java2EnterpriseEdition,J2EE)来封装传统应用程序,以使之适应多层Internet环境。Sun公司的首席架构师TorbjornDahlen和ThorbiornFritzon说明了如何使用集成层来标准化封装过程。使用上述方法,企业能够提高程序的可重用性,加速传统应用中移植项目的进程,从而最大限度地发掘COBOL/主机和Java技术的潜能,使得企业最终能够以最小的开发成本在不同硬?筒僮飨低成鲜迪钟τ贸绦虻目梢浦残浴?·提供一种可行的域模型方法以实现传统应用程序的移植。·通过应用标准化的、细粒度的域对象模型,改进系统的可重用性和可移植性。·剖析如何简化域模型到工作系统的转换。·在传统系统中引入一种已经验证的、基于模式的J2EE应用程序体系结构。·介绍改进的对象查询算法、数据过滤与合并、人工XA支持。本书还提供了详细的实例和源代码,包括一个贯穿全书的案例分析,以具体说明如何对3种不同的传统系统进行集成。J2EE提供了一种集成方法,企业利用这种方法可以把运行在低并发量的客户/服务器环境中的传统软件封装起来,以集成到高并发量的多层次的Internet环境中。但是,如何合理地封装传统系统,并把它们运用到Internet环境中,这个问题变得愈发重要。这本书解决了这个问题,并且讨论了一些能够使得封装处理更加详尽和有效的方法和技术。利用集成层可以让用户只注意传统系统部分的属性和需求,同时保护软件的J2EE部分。在多数场合中,术语“可移植性(Portability)”指的是软件在不同的硬件和操作系统中迁移的能力。但是在这本书中,“可移植性”是指在传统系统的基础上开发的应用程序无需经过大量重新设计和编码就可以迁移到其他数据源的能力。对于“可移植性”的这两种定义来说,标准化是关键,封装处理的标准化可以使“可移植性”在更多方面体现出优势。封装传统系统的任务艰巨,需要全面地理解两个领域:面向对象的J2EE领域和传统系统领域(例如COBOL/主机环境)。如果封装系统是基于一个定义良好的处理过程,就可以在常规软件开发项目之外进行封装工作。如果某一个特定软件开发项目没有时间限制,封装处理就能够按照固有的合理步骤进行,为随后的软件开发项目提供一个牢固的基础,在这个基础上的项目开发可以节省大量的开发时间和投入。这本书主要针对业务处理和系统分析员、架构师和设计者,他们都在基于J2EE的平台上进行软件开发,具有集成传统系统的需求。读者如果具有以下的知识:面向对象、Rational统一过程、J2EE、主机系统、事务处理监听,那么阅读本书将会有更大的收获。 -
基于RUP构建J2EE应用(美国)埃利斯等著、尤克滨等译;尤克滨译本书由几位知名专家作序,肯定了本书的突出特点,即将J2EE与RUP技术结合起来,描述J2EE应用系统的开发,这在以前出版的书中是少有的。本书以在线拍卖应用系统为例子,详细介绍了从最初的需求收集到系统实施的开发全过程。针对J2EE定制了RUP,给出了J2EE开发者路线图。本书能帮助读者快速着手设计和开发J2EE系统,并提高设计开发的效率。在过去的几年中,有两项技术很引人注目:一项是J2EE技术,它直接推动了企业应用系统的进展:另一项是Rational统一过程(RUP),它给出了一套综合的开发方法本书将上述两项技术结合在一起,利用一个并不简单的示例应用系统,展示了现实软件开发过程中的复杂问题、多种因素以及必要的权衡和决策。本书给出了成功开发软件所需的关键因素:●需求,包括UseCase建模以及收集对架构有显著影响的需求。●分析,包括将需求的内容转换成设计模型的雏形以及用户体验模型。●设计,包括对设计模型的精化,介绍了接口。框架构件、设计类以及UseCase实现。●实施,包括基于设计内容创建源代码和可执行代码,以及用于部署的J2EE模块。●关于架构的议题,包括建立软件架构文档。部署模型以及数据模型。●模式的使用,特别是J2EE设计模式的使用。●使用UML描述诸如EJB的J2EE技术内容。对于使用J2EE或者RUP技术的人员而言,本书提供了一个综合的指导,揭示了结合J2EE与RUP技术开发企业应用系统的高效方法。 -
深入浅出Java 2面向对象程序设计洪维恩编著本书特色:·本书全面介绍Java语言特点及应用技术的实用书籍,书中内容严谨、深入浅出、概念清楚。·本书利用易懂的语言,丰富简单的实现范例,完整地介绍了Java2面向对象程序设计。·随书配有光盘一张,内附书中范例程序的源代码及习题答案,方便读者学习时使用。本书是一本全面介绍Java语言特点及应用技术的实用书籍。书中内容详实严谨、深入浅出、概念清楚。以Java2基础程序设计、面向对象程序设计与窗口程序设计为三大主轴,利用浅显易懂的语言、丰富简单的实现范例,完整地介绍了Java2面向对象程序设计的要点难点!Java的运算符、表达式与语句、循环与选择性程序结构、数组与函数、类与类库、继承、异常处理、多线程、文件处理与事件处理等在本书中都有详尽的介绍说明。全书共分19章。第1章到第6章介绍了Java语言规范、基本功能及特点。第7章到第18章介绍了Java语言面向对象的概念和方法,Java语言面向对象的特性。第19章简要地介绍了Applet程序的概念及简单应用。该书既适合于初学者又可作为广大计算机技术人员的自学参考用书。书后有中英文索引。随书配有光盘一张,内附书中范例程序的源代码及习题答案。本书由台湾博硕文化股份有限公司提供版权,中国铁道出版社计算机图书中心审选;彭吉梅、王洋、张强、孟伟、马超、廖康良、陈贤淑、孟丽花等同志完成了本书的整稿及排版工作。 -
实用Java程序设计教程宛延闿[等]编著本教程以面向对象基本概念为主干线,用最新的JDK开发软件介绍了从简单的Java程序,到用Java语言编写出漂亮的动画小应用、网页和具有信息综合处理能力的实用Java应用程序。本书深入浅出、通俗流畅,所有的Java实用概念均通过大量典型范例循序渐进地引入,书中还配有生动的插图。全书共分1.5章4个附录,每章均有习题,读者可参考使用。本书可作为高等院校学生学习Java程序设计的教材,也是广大Java爱好者和科技工作者学习Java程序设计必备的参考书。人类已经步人21世纪,21世纪将是科学技术高速发展的信息时代,计算机是处理信息的主要工具。人们已经认识到,计算机知识已经成为人类当代文化的一个重要组成部分。计算机诞生5多年来,其应用方式经历了主机时代、微型计算机时代、计算机网络时代三个发展阶段。网络将是计算机应用的极为重要的领域。因为单机的应用是有限的,而网络的应用是无限的。人们要使用计算机必然会同时用到网络。21世纪不会使用网络就等于不会使用计算机。多媒体技术更是使计算机不仅能处理文字信息,而且能有效地处理文字、图形、图像、声音等各种信息,使计算机更加贴近人们的生活,能够更好地模拟人们活动的各种形式。当前,Java已成为把网络和多媒体技术融合到一起的网上语言。Java诞生于2世纪9年代中叶。Java在计算机软件领域引起的革命,使它一跃成为在万维网(www)上开发软件的主要工具,并正在迅速取代Pascal,C和C十+的地位。根据当前因特网(Internet)飞速发展的要求,Java已经不仅仅是网上语言,而且逐渐形成了一门在因特网上不可或缺的技术。Java是有史以来惟一被工业界和学术界同时认可的语言。Java从C++而来,去粗取精,升华提高,脱胎换骨。学习程序设计语言与学习打球、练武术一样,根基要正,Java应该是初学者的第一语言。本书是作者1997年至23年期间,在中国科学院研究生院、中国科学技术大学研究生院和中国科学院研究生院远程与继续教育学院开设的"Java程序设计"课程讲稿的基础上,对其进行充实、加工、再整理而成,是理论、实践、教学三结合的产物,能够帮助读者较快地正确地掌握Java语言和技术。本书是一本实用教科书,是以面向对象程序设计为主干线,深入浅出地介绍Java基本概念、基本方法及技巧、Java虚拟机和Java的各种实用技术,应用最新的Java开发套件(JavaDeveloperKit:JDK),编制有动画效果的实用小应用和实用的Java应用程序,使之能够与因特网上各种信息领域的需求接轨。读者只需具有最基本的计算机知识,便能通过本书循序渐进地学会Java程序设计,每章结尾都留有练习题,它们是学习编程的关键。如果不编程,就永远学不会Java语言。我们希望读者很快就会发现编制Java程序是一件非常有趣的事情。计算机科学技术以惊人的速度向前发展,各行各业的人都迫切要求学习计算机知识,即使是已有一定基础的计算机应用人员,也需要不断地学习新知识,进行知识更新。为此,我们可以一点不夸张地说,掌握Java技术是衡量软件工程师是否紧跟国际前沿技术的一种标志,也是学生走向社会能力的标志。全书共分15章4个附录。第1章Java和Web;第2章面向对象程序设计和软件开发;第3章你的第一个Java程序;第4章Java语言基础;第5章类和对象;第6章数组和字符串;第7章子类、继承和多态;第8章例外处理;第9章创建图形用户界面;第1章多线程;第11章Applet技术基础;第12章音乐和动画;第13章Java高级编程;第14章杂类;第15章实例剖析:运动会计分系统。每章均有习题。为了方便读者学习和教师的教学,与本书配套的《实用Java程序设计教程习题解答及上机实习》一书也随之出版。为了更快更好地使读者掌握Java语言和技术,我们还编著有《Java编程技巧》(配光盘)一书不久也将由机械工业出版社出版。参加本书编写的还有苏文、宛霞、李保林、崔柯、乔立琴、蔡凤奇、李石乔、米慧敏和石良秀。甄炜、王浩枫和韩文智参加了本书的整理和校对工作。在编写过程中得到了中国科学院研究生院的大力支持,在此一并表示感谢! -
Java课程设计案例精编黄晓东等编著本书是一本为Java学习者在基础内容学习结束后进行课程设计时提供参考的指导书,其中选用了应用中最典型、最实用的8个案例。它们之间互相独立,读者可以对每一个案例进行上机实验,也可以只选择与自己相关的案例来上机实验。这些实例各有特色,总体来说分为3种:基本语言和算法、游戏、MIS系统。其中,MIS系统占大多数。第一个例子主要是算法的实现,用Applet来编制整个程序。这样既可以使读者对算法的实现有一定的了解,也可以熟悉一下Java的图形界面、Applet以及Java语言的命名规范。第二个例子用于进一步理解Java的面向对象的思想,尤其是封装、继承和多态。第三个例子主要讲解一个游戏,融合了数据结构和面向对象的编程思想。第五个例子是采用XML技术来建立查询系统。在第四、第六、第七和第八个例子中主要介绍了比较完整的MIS系统的开发方法,相应的数据库设计和数据库驱动可以让读者认识到MIS系统的开发不仅仅是一个应用程序的编写过程,而是以软件工程的思想为导向,从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段的过程。本书通俗易懂,逻辑严密,从读者学习和实际使用出发安排章节顺序和内容,适合Java初、中级读者使用。对于希望自学Java语言或想进一步提高Java编程水平的技术人员,本书也是一本不可多得的参考书。本书案例源代码可以从中国水利水电出版社网站上下载,网址:www.waterpub.com.cn。Java是目前最流行的软件开发语言之一,由SunMicrosystem公司推出,称为网络上的“世界语”。Java适合开发基于多媒体、与平台无关、用面向对象的方法进行的基于Intemet、Intranet、Extranet的Applet和应用程序。Java建立在C和C++基础之上,使熟悉C和C++的程序员能很方便地进行Java编程。但Java摈弃了C和C++中许多不合理的内容。它具有简单高效、面向对象、不依赖于机器结构的特点,支持多线程、分布和并发机制。用Java开发的应用软件在可移植性、健壮性、安全性等方面大大优于已存在的其他编程语言。Java提供了丰富的类库,能最大限度地利用网络。Java可广泛用于面向对象的事件描述、处理面向对象的企业型的应用开发,还应用于Intemet系统管理、Web页面设计、Intemet可视化软件开发等方面。本书从面向对象的编程技术入手,涉及图形用户界面、数据库、网络通信、组件等技术,结合了编者多年来的工作、研究的实践经验,并贯穿了Java相关技术的最新课题,所以本书具备较好的可操作性、实践性和先进性。本书采用Borland公司的JBuilder9作为开发工具,在第一章中介绍了它的基本用法、简单操作、基本控件特性。数据库采用SQLServer2,所用到的表、各种结构以及数据库驱动在每个例子中都有详细介绍。本书共8个案例,这些实例各有特色。总体来说分为3种:基本语言和算法、游戏、MIS系统。其中,MIS系统占大多数。案例一骑士游历。主要是算法的实现,用Applet来编制整个程序。这样既可以使大家对算法的实现有一定的了解,也可以熟悉一下Java的图形界面和Applet以及Java语言的命名规范。案例二画图板的开发。采用面向对象的思想,尤其是封装、继承和多态。并详细介绍了Java中的文件和流的概念和使用。案例三俄罗斯方块。融合了数据结构、面向对象的编程思想,其中牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中应用了类的继承机制以及一些设计模式。案例四人事管理系统。是一个比较完整的MIS系统,涉及到多方面的知识,包括数据库的选用、数据库驱动程序的选择和安装、管理界面的设计、信息的存储和读取等。案例五校园IP地址查询系统。结合XML技术开发系统,以XML方式的形式组成XML文档,详细介绍XML文档的表示形式、XML数据的数据库存储形式以及XML文档的解析形式等。案例六学生信息管理系统。着重展现JBuilder9开发MIS系统的快速性和方便性。采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与开发的技术维护员的补充和维护。案例七超市管理系统。利用Java、JDBC(JavaDataBaseConnectivity),结合SQLServer2数据库开发一套系统,对数据库的设计和驱动也有详尽的介绍。案例八高考管理系统。进一步加深读者对Java开发数据库系统的认识。同时,在此课程设计中用到的成绩的设计方法并不仅仅对高考成绩管理有用,对于各级各类学校的成绩处理都具有代表性。本书主要面向初中级读者,适合于初中级用户入门与提高阶段使用。本书由浅至深,既考虑到了初学者,又为一定的编程经验者提供了相应的指导。随书附带的光盘中给出全部案例的源代码,读者可以将其复制到自己的计算机中随时运行参考,进一步帮助读者的学习。本书的主要编写工作由黄晓东完成,其他编写人员有杨昭、黄浩、童伟、刘念华等,在这里对他们一并表示感谢。由于编写时间仓促,加之编者水平有限,书中难免会存在一些问题,欢迎读者不吝赐教。
