JAVA及其相关
-
Java编程艺术(美)Herbert Schildt,(美)James Holmes著;邓劲生翻译;邓劲生译本书代码示例易懂有趣,设计思想独特,使您受益匪浅!——TimHarris(Java培训师,美国)一本伟大的书!值得每位有品味的Java程序员阅读和珍藏。——DavidM.Williams(系统架构师,澳大利亚)很酷的一本书,从中您可以学到很多在其他Java图书中无法学到的“酷”信息,例如基于AI和Internet的程序开发,都非常棒!——ChrisBosworth(资深程序员,美国)本书深入浅出地介绍了Java语言本身的优雅特性和强大功能,并结合编程语言解释器、网络编程、界面绘图、人工智能等多方面的实例解说,使读者能够尽快克服对Java的神秘感,真正进入Java编程世界。——熊节(CSDN专栏作者、中国)本书不同于其他介绍Java的书。其他的书多半介绍Java语言的基础知识,但本书揭示的是如何将Java应用于计算领域中最为有趣和实用(有时还是神秘)的编程任务中。书中充分展示了Java语言的强大性、多样性和优美性,从而展现了Java编程设计的艺术性。 -
精通Eclipse刘亚滨,杨红等编著Eclipse是一个非常优秀的集成开发环境。本书从Eclipse的基础开始,介绍了Eclipse的体系结构、技术概况以及实际应用,由浅入深、全方位地向读者展示了Eclipse。本书指导读者利用各种插件使Eclipse成为各种领域的工具,如编程工具、项目开发工具、建模工具、测试工具、版本管理工具等。本书还包含了如:Java应用程序开发、C++应用程序开发、Web应用程序开发、J2EE项目开发及Struts框架开发等大量实例;并且介绍了Ant,JUnit,CVS,UML等相关技术,以及如何在Eclipse平台中利用这些插件进行测试、版本管理及设计等工作。全书分为七篇,共15章。本书适合于Java程序员及各类软件开发人员阅读。目 -
J2ME无线设备程序设计(美)Roger Riggs等著;肖炜,郭晓刚译;肖炜译本书由J2ME平台创始者Sun公司和Nokia等主要消费设备制造厂商的专家撰写,内容权威,全面介绍了Java2Platform,MicroEdition(J2ME)的整体架构,特别重点讨论了两个关键的J2ME标准:Connected,LimitedDeviceConfiguration(CLDC)1.1版和MobileInformationDeviceProfile(MIDP)2.版,主要包括CLDC类库、MIDP应用程序模型、MIDP用户界面库、MIDP高层用户接口、MIDP低层用户界面类库、MIDPSoundAPI、MIDP持久库、MIDP网络和串行通信、网络安全、事件驱动的应用程序启动、MIDlet套件安全性、MIDlet的部署、附加MIDPAPI等内容,完整覆盖了J2ME平台开发的各个方面的技术,并附有CLDC应用程序编程接口和MIDP应用程序编程接口的API参考大全,是J2ME平台开发领域最权威参考书籍之一。对从事无线移动设备开发的软件开发人员来说,本书是一本必备的参考书。前言在过去的5年中,SUN公司与主要的消费类设备制造商及其他公司合作,为手机、双向寻呼机、个人电子日程簿等资源受限的无线消费类设备,共同创造了一个高度可移植、安全、小内存环境下的Java应用程序开发环境。这项工作从开发一个叫做"KVirtualMachine(KVM)"的新的小内存环境下的Java虚拟机开始。随后开始两项JavaCommunityProcess(JCP)标准化工作,Connected,LimitedDeviceConfiguration(CLDC)和MobileInformationDeviceProfile(MIDP),以使这些应用于相当广泛的消费类设备的Java类库及相关Java语言和虚拟机特性标准化。第一轮CLDC和MIDP的标准化工作发生在1999年秋季到2年春季。在进行期间,24家公司直接参与了CLDC1.和MIDP1.的标准化工作,超过5个公司和个人通过发送反馈信息间接地参与了这项工作。主要的消费类设备制造公司如Motorola、Nokia、NTTDoCoMo、PalmComputing、ResearchInMotion(RIM)及Siemens在这项工作中扮演了关键的角色。自从初次发布以来,CLDC1.和MIDP1.已经变得非常流行。支持Java的无线设备投入实用是在2年,并在21到22年间大大加速,接近指数增长。估计在22年共出厂了超过5千万台支持CLDC和MIDP标准的设备,而23年预计将至少是这个数目的两倍。作为标准被广泛接受的结果,无线设备领域的巨大商业机会已经在Java应用程序开发者面前显现出来。第2轮CLDC和MIDP标准化工作从21年的秋季开始。CLDC1.1和MIDP2.的目标是继续先前版本的成功,精简现有的特性集合,并引入附加的API,但密切注意保持严格的内存限制,因为它仍然限制着无线设备的设计。超过6家公司直接参与了CLDC1.1和MIDP2.规范的开发,这正是这些标准被无线工业界广泛接受和采用的反映。本书试图使更广泛的软件开发社区能够获得无线Java技术的最新标准化工作成果。大体上,本书结合了两份JavaCommunityProcessSpecification,CLDC1.1(JSR139)和MIDP2.(JSR118),将它们融合为一个整体,这是相应的JavaCommunityProcess(JCP)Specification做不到的。我们增加了一个Java2Platform,MicroEdition(J2ME?)的基本介绍,提供了更多的背景材料,还包括了许多演示在真实世界中运用CLDC和MIDP的小程序。我们还为如何入门Java2Platform,MicroEdition提供了一些指导和说明。本书讨论的软件的一个参考实现可以在SunCommunitySourceLicense(SCSL)许可下从SunMicrosystems获得。读者对象本书面向的是软件开发者、内容提供者和其他希望为资源受限而具有连接能力的设备开发Java?软件的专业人士。本书还面向希望建造小型JavaPowered?设备,并希望集成一个紧凑的Java应用程序开发平台到他们的产品中去的消费类设备制造商,本书的目标本书是"来自本源"的关于JavaPowered?无线设备的关键规范的权威陈述。因此,本书试图:提供对Java?2Platform,MicroEdition(J2ME?)的一个整体印象。提供对J2ME标准化工作定义中的应用程序开发平台的一个基本介绍。解释J2MEConnected,LimitedDeviceConfiguration1.1版(CLDC1.1)技术方面的内容。解释J2MEMobileInformationDeviceProfile2.版(MIDP2.)技术方面的内容。提供演示CLDC和MIDP的示例程序。帮助你开始编写你自己的J2ME应用程序。本书是如何组织的本书中的主题组织如下:第1章,"简介",介绍Java2MicroEdition及CLDC和MIDP规范。第2章,"J2ME概述",对Java2MicroEdition做了整体上的观察,说明了J2ME的关键概念和它的组成部分。第3章,"目标、要求和范畴",定义CLDC和MIDP标准化工作的目标、要求和范畴。第4章,"ConnectedLimitedDeviceConfiguration",介绍CLDC标准化成果,并就Java编程语言和虚拟机特性两方面与Java2Platform,StandardEdition作了对比。第5章,"CLDC类库",介绍CLDCSpecification定义的Java类库。第6章,"MobileInformationDeviceProfile",介绍MIDP标准化成果。第7章,"MIDP应用程序模型",介绍MIDPSpecification定义的MIDlet应用程序模型。第8章,"MIDP用户界面类库",介绍MIDPSpecification定义的用户界面类库。第9章,"MIDP高层用户界面-Screen",介绍MIDP高层用户界面中关于Screen类的部分。第1章,"MIDP高层用户界面-Form",介绍MIDP高层用户界面中关于Form类的部分。第11章,"MIDP低层用户界面类库",介绍MIDPSpecification定义的低层用户界面类库。第12章,"MIDPGameAPI",介绍MIDPSpecification定义的游戏API。第13章,"MIDPSoundAPI",介绍MIDPSpecification定义的声音API。第14章,"MIDP持久库",介绍MIDPSpecification定义的记录管理系统(RMS)。第15章,"MIDP网络和串行通信",介绍MIDPSpecification定义的用于网络和串行通信的类库。第16章,"安全网络",介绍MIDPSpecification定义的用于安全的网络通信的协议。第17章,"事件驱动的应用程序启动",介绍MIDPSpecification定义的用于启动MIDlet的协议。第18章,"MIDlet套件的安全性",介绍MIDPSpecification定义的MIDlet套件的安全协议。第19章,"MIDlet的部署",介绍将MIDlet传输到无线设备上的机制。第2章,"附加MIDPAPI",介绍Timer等附加MIDP应用程序编程接口(API)。第21章,"总结",总结本书讨论的内容。"参考文献",参考文献的列表。附录A,"CLDC应用程序编程接口",以大全的形式列出了CLDC的应用程序编程接口文档。附录B,"MIDP应用程序编程接口",以大全的形式列出了MIDP的应用程序编程接口文档。序Java?2Platform,MicroEdition(J2ME?)的发布使得Java技术形成一个完整的体系。今天我们所知的Java技术,根源于一个研究主流计算机工业之外的数字技术的有潜在影响的项目。显然Java技术获得巨大发展的领域,是与人们日常生活密切相关的领域。消费类电子产品、电话技术和嵌入式系统正日益成为人们日常生活的组成部分。作为拥有工程实践背景的一群人,我们决定实际建造一个样品来帮助我们对细节的理解。我们建造了一个小型的(在当时算是!)手持设备,和今天的PDA差不多。当我们考虑它对新世界意味着什么的时候,我们在用来建造软件的底层工具上遇到了一系列严重的问题:多样性(Heterogeneity)是生活中的现实。在市场上有许多种不同的CPU和系统架构。在桌面计算机世界,这种CPU和系统架构上的差异("Wintel"和Macintosh),将市场以大多数人都知之甚少的底层细节划分开来。在消费类/嵌入式设备的世界,系统架构的种类要远多于桌面世界的两种。这种四分五裂的混乱状态引起了一系列严重的问题。当这些设备连接到网络上,试图开始共享软件的时候,多样性更是一个要迫切面对的问题。可靠性是一个极大的问题。非技术爱好者有充分理由觉得系统故障难以容忍。在许多方面,编程语言设计上的底层问题(内存安全是其中之一)有很大的影响。必须考虑安全性。对网络来说,没什么比一个出来找乐子的"初生牛犊"更具有威胁性了。(我知道,我也曾经是其中之一!)安全性并非可以事后再点缀上去的东西:必须一开始就内建进去。消费类设备生命期有很长的时间跨度。它们存在于一个不断发展的世界中。这给系统建造、版本控制和模块化带来了许多问题。这些系统正逐渐变成分布式的,需要在多台机器上运行。整个系统需要跨越多台机器,让它们形成一个整体来运行:从处于网络边缘的手机,到大型的系统如连接起网络的交换机。这一系列的压力引发了许多问题。我在项目中担当的工作,就是应付这些压力,结果Java编程语言诞生了。早期的实现是针对低端设备的。我们在1995年向外界发布了这个语言,它现在已经变得非常流行。流行的一个副作用是,Java的规模迅速膨胀,并且大量应用于大型工业强度的应用软件。在这股狂热中,应用于处在网络边缘的小规模设备的本意已经被遗忘了。J2ME将Java技术带回它的本源。由于大小和速度上的限制,为小型设备编写程序与大规模的设备相比更具挑战性,不过通常也会获得更多的回报,因为小型设备与用户之间有更多的交流。通过这本书你将学习到J2ME是如何影响无线网络的世界的。无线应用程序是J2ME技术被软件开发者广泛接受的一个主要里程碑。最重要的机会是我们未曾预料到的,它们来自好奇的人们的实际体验。 -
标准Java 2类库使用手册魏海萍编著本书详细介绍了标准Java类库中的大量类和接口,并提供了相关的编程示例。全书共分16章,前面的4章主要介绍了Java的基础知识,包括Java的综述、类、方法、继承、包、接口、异常处理和多线程。后面的12章详细讨论了标准Java类库及其应用技巧,包括I/O、字符串、集合框架、网络、小程序、GUI控件、图像以及动画,还介绍了Java 2平台1.4版中的新增特性,如NIO系统、文件映射、规则表达式等。本书叙述清晰,内容全面,是一本适合广大Java程序开发者和爱好者使用的工具书。 -
精通Java 2程序设计黄聪明编著本书特点:·抽取Java软件开发平台的共同基础,让本书的每一页都是未来高级设计的敲门砖。·以简单明了的结构、图解与生活化的譬喻来说明复杂难解的概念,使读者能够确实了解,进而利用程序语言的构成元素来设计问题领域的应用程序。·针对各种语法提供丰富的、深入浅出的实用范例及练习,加强读者的应用能力。·鞭辟入里的语法分析,教读者思考语法而不是死记语法、应用语法而不是套用语法,真正做到灵活应用。·读完本书,可收到潜移默化的功效,也有助于将来学习其他的程序语言。本书是一本引导如何运用Java语言作为初学程序设计的敲门砖。通过浅显的文字论述,搭配精确的图形解说,读者不但能够理解Java语言的语法,同时具有实际编写程序的能力。全书共14章,主要内容包括:程序设计概论,建立Java的开发环境,Java程序设计的初步体验,数据的表达与运算,流程控制,类,设计类的属性与方法,关系,映射数据的类型信息,多线程,设计模式,Java输入/输出的基本结构与设计,包的设计等。本书适合运用Java语言进行程序设计的初学者以及入门者,也可供学习其他程序设计语言的读者参考。 -
Java程序设计基础(美)Scott R.Cannon著;李长青等译;李长青译Java语言是当前最为流行的编程语言之一。本书介绍了使用Java语言进行编程的各方面的知识。全书共分为三个部分,共12章。第一部分介绍了Java的基础知识,包括基本数据类型、简单的选择和重复、辅导方法以及问题分析和方法设计;第二部分介绍编写复杂应用程序所应具备的各项技能,如类的设计、简单数组、10流和文本处理、递归等;第三部分介绍了Java在Intermet方面的应用,其中包括使用Swing和Appler进和行编程。本书由浅入深,样例丰富,可作为大学本科生学习Java语言的教材。对Java编程感兴趣的初学者,本书也是一本很好的入门读物。 -
Java程序设计雍俊海编著本书特点:·浅显易懂:利用浅显的方法提示各种基本概念的本质之处,通过翔实的实例展现Java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。·内容丰富:覆盖了Java程序设计基础知识及其编程思想,尤其在多媒体与图形学程序设计、网络程序设计、以及数据库程序设计等方面很有特色。·趣味性:教材内容及其叙述方式体现了轻松而又充满乐趣的学习过程,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。·实用性:内容的选取是建立在软件公司对Java程序设计的实际需求上。注重Java程序设计思想的建立,系统地介绍了如何从实际的问题到用Java程序来解决这些问题。本书讲解学习Java语言的基本方法,介绍Java程序设计基础知识及其编程思想,内容包括Java语言的基础语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体与图形学程序设计以及数据库程序设计等。本书的章节编排与书写以人们学习与认知过程为基础,与实际开发的需求相匹配。本书内容力求简洁,每章都附有习题,使得读者在轻松和欢乐之中迅速地了解与掌握Java程序设计的知识和方法,并应用到实践中去。本书内容丰富易学,既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要学习Java语言的工程人员和科技工作者的自学参考书。 -
Java语言程序设计(美)Y.Daniel Liang著;王镁,李娜译《Java语言程序设计》是学习Java的入门教材。它全面讲授了Java2。作者提供了学习程序设计原理和Java核心特征的一个循序渐进的途径。通过具有代表性的例子、详尽的讲解和丰富的练习,将Java介绍给读者。本书适合学生或具有一定程序设计经验的专业人员阅读参考。本书全面讲授了Java2,提供了学习程序设计原理和Java核心特征的一个循序渐进的途径。通过具有代表性的例子、详尽的讲解和丰富的练习,深入浅出地将Java介绍给读者。本书特点:●统一建模语言(UML)的图形符号贯穿全书●包含最新技术水平的Swing组件●更多的实例学习●增加关于国际化的一章●增加关于数系、UML图形符号和Java包的附录●书中光盘附有实例代码 -
面向对象的程序设计与Java娄不夜,王利编著本书以“零”为起点,从类和对象的概念人手,着重介绍Java面向对象的程序设计,旨在帮助读者建立面向对象的思想,掌握面向对象编程的基本技能。同时,本书对Java语言的各种基本特性及相关的编程技术也做了详细的介绍。全书共分12章,内容包括Java程序初步、数据与数据运算、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章的内容。如要全面讲述本书的内容,我们建议利用连续两个学期的时间学习。
