JAVA及其相关
-
高职高专计算机系列教材Java语言实用教程邵丽萍 邵光亚 陆军 等本书是《Java语言程序设计(第二版)》的简明实用版。Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、数据流处理和多线程技术等。本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,演示了Java编程技巧。本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,可作为高职、大专院校和计算机培训班的教材使用。
-
J2EE应用与实践技巧(美)布罗默 著;于洁 译随着Internet应用的不断发展和下一代分布式计算模型Web服务的出现,J2EE技术正在成为一种开发基于Internet和事务型应用程序的通用平台技术,开发人员可以在此平台上建立灵活且可重用的组件和应用程序,因此它在过去几年里一直引领着企业应用的潮流,使得企业应用系统的开发变得更加迅速且便捷。J2EE本身是一个标准,它为不同厂商创建平台产品提供了标准,使不同J2EE平台产品之间的交互成为可能。使用J2EE进行应用程序开发应当仔细考虑平台提供的服务以及应用程序组件如何能够最好地利用这些服务。本书为高效地构造J2EE组件并将其集成到应用程序中提供了许多实践技巧,其中包括如何评价和选择正确的软件组件集合和服务。本书给出了J2EE软件开发方法和使用参考架构来构建应用程序的实践技巧,首先由业务应用程序的概念开始,分别定义了作为参考架构重要组成部分的业务对象架构、基于服务的架构和用户交互架构的概念及相关内容,从原理和技术上分析了各部分的相关性和实现方法,随后给出了相应的应用程序架构的实现和实例应用。并且用一个银行应用程序的例子贯穿全书,形象地说明了J2EE的实际应用。在讨论了架构以及许多实践技巧之后,在书中的最后部分又更加深入地讨论了应用程序的安全性、性能和重用问题。本书提供了关于如何快速并高质量地建立应用程序的概念和实例,对于每个使用J2EE建立业务应用程序的Java技术人员都将会有所帮助,可供计算机专业的大学生、研究生,以及从事软件开发和电子商务开发的软件工程师和网络工程师学习与参考。参加本书翻译工作的有于洁、韩国栋、李稳、王勇、黄瑶、常鸿、曹勇刚和李诺等。由于译者水平有限,译文中难免有不妥之处,恳请读者指正。J2EE技术正在成为开发基于Internet和事务处理的业务应用程序的一种广泛使用的平台技术。在J2EE项目实施过程中,需要应用健壮的应用程序设计模式。本书从开发者的角度提出了一种称为参考架构的应用程序结构,主要包括业务对象架构、基于服务的架构和用户交互架构这3个组成部分。这种设计模式可以适应动态变化的业务和用户需求,书中详细介绍了如何利用组件技术实现这种应用程序结构,同时也介绍了如何高效地开发J2EE组件并将其集成到应用程序中,展现了一系列J2EE应用开发的实践技巧,其中包括如何评价和选择适当的软件组件以及服务。全书从原理和技术角度分析了影响系统总体性能的原因以及解决方案。利用贯穿全书的银行应用程序,读者一定会对所有概念和实践技巧有更深刻的理解。另外,本书还讨论了有关应用程序如何集成诸如JakartaStruts等第三方技术、安全性、性能工程以及重用的问题。本书可以作为J2EE开发人员的参考用书,也可以为J2EE项目的管理人员、学习J2EE有关内容的读者提供很有价值的帮助。Java2企业版(J2EE)技术正在成为开发基于Intemet和事务处理的业务应用程序的一种广泛使用的平台技术。它提供了一个健壮的开发平台,在此平台上可以建立灵活的、可重用的组件和应用程序。J2EE技术是一个强有力的标准,由于它提供了诸如HTFP请求处(JavaservletAPl)、事务管理(EnterpriseJavaBe96)和消息(JavaMessageService)等许多基础服务,因此非常适合基于Intemet的应用程序。但是,J2EE也是一个复杂并不断变化的标准,技术人员要考虑很多设计决策和性能问题,必须要考虑到每个组件服务在应用程序处理上增加的一定程度的开销。另外,也必须为每个组件和应用程序设计并开发一些公共的业务逻辑功能,例如错误处理等。使用J2EE进行的应用程序开发应当仔细考虑平台提供的服务以及应用程序组件如何才能最好地利用这些服务。本书为高效地构造J2EE组件并将其集成到应用程序中提供了许多实践技巧,其中包括如何评价和选择正确的软件组件集合和服务。这与其他行业的工作没有什么不同,木匠和钢铁工人也都使用架构计划来制造东西,只是他们为完成工作而使用的工具完全不同。建立在J2EE上的可伸缩的、模块化的架构将由适当的、结合了自定义公共业务逻辑功能基础的J2EE服务集合组成。
-
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、主机系统、事务处理监听,那么阅读本书将会有更大的收获。
-
Java程序设计实验与实训阎菲等编著本书是与《Java程序设计教程》(阎菲主编)配套使用的实验与实训教材,每一章都运用了当前流行的程序设计教学方法,为读者精心设计了实验与实训,以便读者提高分析与解决问题的能力。全书分为上下两篇,上篇(1~8章)为实验与测试(基础知识)篇,下篇(9-11章)为实训篇。在上篇中,根据教学内容,共安排21个实验,第1章介绍Java编程开发环境,第2章为Java语言基础,第3章为Java编程中类和对象等非常重要的编程方法,第4章为继承和多态、接口、包等深入进行面向对象分析的编程方法,第5章介绍掌握字符、字符串、数组的各种基本操作,第6章系统地介绍图形用户界面中常用组件的编程用法,第7章为ApjPle(的程序编写,第8章介绍Java语言中的一些高级特性:异常处理、多线程机制、输入与输出。下篇介绍Java网页特效、Java数据交流、Java服务器端等通过调试的典型应用程序。本书的重点就是通过大量程序设计练习来强化读者对Java语法规则和程序设计方法的理解,内容既有重点难点解析,也有实验案例与程序测试,还有大量的自测习题及参考答案,可以作为Java程序设计的辅导教材,也可作为等级考试辅导用书。书中所有程序全部运行通过,程序源代码可以在中国水利水电出版社的网站下载,网址为:http://www.waterpub.com.cn。
-
爪哇夜未眠蔡学镛著本书是一本散文集。作为一名资深Java程序设计师,作者用清新自然的笔触记录下自己学习、工作生活中的所见所思。书中收录的文章内容贴近程序员的生活,令读者产生强烈共鸣。此外,书中部分文章也以轻松的风格介绍了学习Java技术时的一些常见问题,并介绍了一些优秀的Java书籍,能够帮助读者兴趣盎然地学习Java技术。本书适合于Java程序员、专业软件开发者、程序设计爱好者阅读。这本书的出现,纯粹是无心插柳的结果。四年多前,我还在就读台湾的清华大学信息系(ComputerScience)博士班时,和同学一起设计一套JavaMOD(Multimedia-On-Demand)系统,得了Java应用软件竞赛校园组的冠军,也因此在不久之后,知名的O''''Reilly出版社台湾分公司邀请我在网站上开辟Java专栏,便开始了我的兼职作家岁月。于是我在课业和工作之余,写写Java书评、技术心得、生活杂感,渐渐地,这些文章竟也得到大家的支持与喜爱,透过网络广泛地散播,这实在是我始料未及的。随着文章累积越来越多,我于是想将这些文章集结出版,以为纪念。
-
Java算法(美)Robert Sedgewick著;赵文进译;赵文进译RobertSedgewick是斯坦福大学博士,现任普林斯顿大学计算机系教授。他是AdobeSystems公司总监,兼任XeroxPARC、IDA和INRIA等公司的研发顾问。他还与PhilippeFlajolet合著了《算法分析入门》一书。赵文进,现就读于中国人民解放军电子工程学院,攻读博士学位。1999年硕士毕业于中国人民解放军电子工程学院计算机应专业,1999年至2003年在中国人民解放军电子工程学院系统工程教研室任教,担任过《数据结构》、《离散数学》、《数据库系统》、《操作系统》等计算机主干课的教学,并参与了很多专业资料及教材的翻译工作,作为主要翻译人员之一《信息战与信息安全》已由电子工业出版社出版。《Java算法》用Java语言全面实现了当今最重要的计算机算法,并用大量图表和数学公式对算法进行了详尽的描述和分析。全书共分3卷,本书是其中的第1卷(第1至第4部分)。内容包括基本概念(第1部分)、数据结构(第2部分)、排序算法(第3部分)和查找算法(第4部分)。本书概念清楚,内容翔实、新颖,由浅入深地描述了算法。本书可作为高等院校计算机相关专业本科生和研究生的教材和补充读物,也可供Java爱好者及相关领域工程技术人员参考。
-
深入浅出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软件开发(美)Sartaj Sahni,(美)Raj Kumar著;杜大鹏等译;杜大鹏译虽然本书以Java为示例来讲述全书内容,但其内容却适合于使用各种编程语言的软件开发工作。本书是一本深入介绍软件开发的所有方面的书籍。作者讨论了诸如问题描述、模块化、编程美学、逐步完善、测试、验证和文档说明等软件工程的实施过程。除了这些专题之外,软件开发人员还需要理解性能分析和测试方法,并在数据结构和算法之间作出选择,本书也讨论了这些专题。作者使用Java来讲授软件开发并提供了许多示例。本书适合作为有关软件开发、计算机科学导论和高级编程等课程的教科书。对于有经验的程序员来说,本书也是有价值的参考读物,而且是软件开发人员手头必备的书籍。译者序本书所讲述的有关软件开发的诸多问题,并不只是在Java语言中才存在,而是对所有编程语言的软件开发项目都同等适用。原书作者已经指出了这一点。原书作者说,本书不过是原来的《Pascal软件开发》的Java版而已,这一点务必请有意选择本书的读者注意。我们这个翻译小组虽然翻译过许多软件开发方面的书,但还是第一次接触软件开发理论,这使本书的翻译增加了难度,但同时也是对我们的挑战。善于啃硬骨头是我们这个翻译小组的长处。翻译本书既锻练了我们的"牙齿"也提高了我们的知识水平,真可谓一举两得。我们这个翻译小组由掌握不同专业知识的人员组成,此时这种组成就发挥了优越性。其中教数学课的老师成了我们的咨询人员,这使得我们对本书中大量数学内容的翻译能够做到尽量准确、符合专业要求。尽管如此,我们毕竟是第一次接触这样的内容,错误与不当之处在所难免,还望广大读者批评指正。参加本书翻译工作的有杜大鹏、岳丽君、李善茂和龚小平等人。其中,杜大鹏翻译了前言和第1章~第5章,岳丽君翻译了第6章~第8章,李善茂翻译了第9章一第11章,龚小平翻译了第12章~第14章和附录。全书由杜国梁审校并统稿。参加本书录入、打印、校对等工作的有管英强、傅烨、魏天超、梁国珍、任建畅、马相生、刘发来、董明、迟春和杨天华等。在此对他们为本书所做出的贡献表示感谢。前言本书实际上是((Pascal软件开发》(SoftwareDevelopmentinPascal,作者SartaiSahni,由地处佛罗里达州Gainesville的Camelot出版公司出版)一书的Java版本。我们的目的是提供介绍软件开发任务的各个方面的导言性的书籍。本书的内容或许是软件开发过程中遇到的困难的某种写照。本书中讲述的论题代表了我们要定义软件工程的意图。这些论题包括传统软件工程专题,如问题描述、操作界面设计、模块化、编程艺术、逐步完善、测试和编制文档等。除此之外,还包括了有关程序确认、性能分析和测试、数据结构和算法等方面。我们的看法是,后面这些论题对于软件开发来说与前面的论题是同等重要的。这本教科书的内容可用于当前本科生所学的许多课程中。为了获得对软件开发的各个方面的较好的感受,完整地讲授本书是必要的。介绍性的软件工程课程可以以本书的第1章~第9章为基础。介绍性的数据结构和算法课程可以以本书的第1章~第14章为基础。编程的第二门课程(通常称为高级编程)可以使用本书第1章一第7章以及第9章~第12章的内容。如要全面讲述本书的内容,我们建议利用连续两个学期的时间学习。
-
Java 2捷径教程柯温钊编著Java是目前最受欢迎的程序设计语言,在教学与开发中的应用都很广泛。本书通过近2个完整、实用的实例来生动讲解Java的语言特性与编程方法,实例覆盖面广,针对性强,每个实例均给出了完整的源代码和相应的剖析,力求让读者透彻理解语言的应用。本书的每一章都提供针对本章内容的习题,并在书末给出习题详解,有助于读者巩固所学的知识。在重点讲解Java的基本语法的基础上,还探讨了AWT组件和Swing组件的用法,并介绍Java语言与网络、数据库开发的关系。因此,借助本书,读者不仅可以轻松掌握Java语言的精要,还将掌握Java编程技能,并用于实际开发中。''''本书可作为大专院校相关课程教材,也可作为广大编程爱好者捉高编程水平的自学教材,还可供程序开发人员作为编程参考。序1995年,SunMicrosystems公司正式发布Java语言,Java语言的出现使得网络中的大量难题迎刃而解。笔者在撰写本书时,由于Java语言的内容相当丰富,有欲罢不能的感觉,如线程、AWT组件、Swing组件、异常处理、数据库及Java语言与网络的关系等,再加上Java开发工具可以从网上免费下载,Java语言必将成为未来的主流。从1995年推出以来,Java语言历经多次更新,每次推出新版本,Java的功能就更上一层楼。目前Java2的最新版本为Java2Platform,StandardEdition(J2SE)1.5Beta2版。但由于大多Java程序员还是使用1.4.2版,所以本书内容及程序都以J2SE1.4.2-4版本为蓝本,程序均在J2SE1.4.2-4中调试过,请读者特别注意。Java中的类有很多种,笔者选择比较重要且常用的内容加以介绍。本书除了重点讲解Java的基本语法外,也特别强调AWT组件和Swing组件的用法,另外还有Java语言与网络、数据库的关系。希望读者在读完本书后,能在因特网上一展身手。本书共有16章,第1-1章为Java基本语法的介绍;第11章与第12章为AWT组件和Swing组件的介绍;第13章介绍Java事件,事件与AWT组件和Swing组件有非常密切的关系;第14章介绍绘图;第15章讲解网络;第16章涉及数据库。希望这些内容能对您有所帮助。本书承蒙上奇公司的萧进贤先生、徐瑞珠小姐、庄吴行世先生的鼎力相助,提供许多的宝贵意见,使得本书如期付印,在此特别感谢他们。最后,笔者深感Java语言包容甚广,欲窥其全貌,谈何容易!再加上个人的天赋、学识和取材的局限,相信还有许多地方不尽如人意,有不当之处还请大家多多指教。