JAVA及其相关
-
Java 5.0 Tiger 程序高手秘笈(美)麦克劳夫林(Mclaughlin.B),(美)弗拉纳根(Flanagan,D.) 著号为“Tiger”的下一个Java版本,不只是个小改动版。在语言核心中有超过100项以上的变动,同时有大量的对library与API所做的加强,让开发者取得许多新的功能、工具与技术。但在如此多的变化下,应该从何处开始着手?也许可以从既长又无趣的语言规范说明书开始看起;或等待最少500页的概念与理论巨著出版;甚至还可以直接把玩新的JDK看看能够有什么发现;或者借由《Java5.0Tiger:程序高手秘笈》来做个彻底研究。这本书由Java界的畅销作家BrettMcLaughlin与DavidFlanagan合著,实事求是、直中要害的指引跳过了学院派的枯燥而切入Tiger的核心。读者会在第一章的结束前掌握语言中许多重要的新功能,并且在前20页就会发现自己沉浸于程序代码中。通过50个以上的范例程序,读者会有完整且实用的generic论述、学习到boxing与unboxing是如何影响类别转换、认识vararg的威力、了解如何撰写enumerated类型与annotation,精通Java的新的格式化method以及for/in循环,甚至对JVM的并发运作性质有深刻的体认。在阅读过程中,读者会认识到:·generic,包括了类型安全的collection与自行定义generic的class。·Enumerated类型与值,以及与publicstaticfinal常量间的关系。·Tiger在primitive类型与wrapper类型间的autoboxing与auto-unboxing转换。·可变参数(vararg),包括了自定义vararg的method。·Tiger对编译器检查annotation提供的大量支持。·for/in循环。·新的format()与printf()格式化method。·在Tiger中的并发运作性质,包括了lock、schedulingtimer、thread中未捕获的exception,以及新的Callableinterface。《程序高手秘笈》如同书名所宣称的:书中的潦草手稿与注记正是王牌技客知道你在玩新语言,APJ或做项目时会想要知道的事情——在你动手前就与你分享。那是解决问题的程序代码,标注多到当纸镇的成分还比做记号的成分要多。有意思的是,这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上,而是着眼于你就是得“交卷”的需求。 -
Eclipse 集成开发工具(美)霍尔泽 著多数 Eclipse 书籍都是讨论怎么利用 Eclipse 框架来写应用程序,但是,O'Reilly 的 Eclipse 书籍把 Eclipse 视为开发工具,而并不只是将其视为一种设计窗口小部件的平台而已。因此,这本书是针对任何 Java 程序设计师而撰写的书,想精通 IDE 的设计师能读,不想再用 Notepad 和 vi 写程序的资深程序设计师也能读。 本书涵盖 Eclipse 的各个层面,从菜单系统到 Ant 的集成,再到高级外挂程序的开发。这本书不是谈某些表格和列表在做什么,而是详细说明 Eclipse 在日常工作中的用法,在理论和概念之外,还增加了更令人渴求的实际操作方面的内容。 本书主题如下: ·Eclipse Java 开发工具和工作台。·如何和 Ant 集成,让 Eclipse 能自动创建项目。·如何与 CVS 集成,并进行软件的团队开发。 ·Eclipse 高级调试工具和技巧。 ·怎么写 Swing 应用程序。 ·详谈 SWT,包括按钮、标签文字、滑块、事件、树结构、表等。 ·JSP 和Servlet 的开发。 ·Eclipse/Tomcat 的集成,使软件配置和 Container 的管理都能在 Eclipse 环境内进行。 ·以 Eclipse 来开发 Struts 应用程序,包括 Eclipse 对 Struts 外挂程序的支持。 ·Eclipse 外挂程序开发环境,可以让你自行开发外挂程序。 每项议题都以清晰、简洁和深刻为要。O’Reilly的传统是“洛阳纸贵,页无虚言”。每章每节都以概论开头,但随即带出常用技巧,将焦点置于其上。整本书采用了几近 100 个技巧实例。 -
Java网络应用编程入门朱喜福,郭逢昌,赵玺编本书是为Java学习者了解Java编程的基础内容后,进一步比较全面地学习Java网络应用编程而编写的入门教材。全书内容分为4章。第1章讲述Java的网络编程基础,包括Java网络编程的基本概念,URL类和URLConnection类的使用,套接字(Socket)通信和UDP数据报通信及其应用。第2章使用MySQL讲述Java的JDBC数据库应用,包括SQL语言的基本知识,通过JDBC来操作SQL语句,在Java语言中操作数据库及数据库的应用。第3章讲述JSP及JavaBean网站编程,包括Tomcat介绍及其安装,JSP语法对象,JSP隐含对象及其主要API等,并通过综合实例讲述基于Web的电子商务网站框架和实现。第4章讲述J2ME开发简单的手机应用程序,包括J2ME开发环境及配置,高、低级用户界面编程和事件响应,记录管理系统(RMS)应用,短信交互和HTTP通信,简单的手机游戏编程等。本书内容详尽,取舍和安排恰当,讲解通俗易懂,循序渐进,实例丰富,并注重培养学生解决实际问题的能力。本书每章都安排了大量有针对性的上机编程练习题,便于教师教学和检验学生的学习效果,使学生对所学内容得到巩固和加强。本书可作为高等院校Java网络应用编程入门课程的教材和教学参考书,对于具有一定的Java编程基础,并希望进一步熟悉Java网络编程、数据库编程、商务网站开发和手机编程的读者,是一本理想的入门参考书。 -
Java数据库高级编程宝典陈天河 等编著有人说,Java已经成为现在最具有竞争力的软件开发语言,这其实并不为过。它的“一次编码,到处运行”的特点是其他任何编程语言所无可比拟的,同时它所制定的JDBC标准也是使用Java语言开发不同数据库应用程序的完美解决方案。本书主要讲解了使用Java语言开发数据库应用的一系列实例,在具体实例的讲解之前还对数据库和要使用到的软件开发技术的基础知识进行了较详细的介绍,这样就使读者对数据库和软件开发有一个完整的了解,实践理论两手抓。更重要的是,读者在学习掌握使用Java语言进行软件开发的基本技能和技巧的同时能够从思想上理解使用Java语言进行软件开发的方法和特点,并逐步向高水平的软件开发人员发展。本书是一本集综合性、实用性为一体的全面讲解使用Java语言进行高级数据库开发的书籍。本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloclty,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。书中选取的实例,既注重实例的多样性,也注重开发结构的多样性。例如,通过制作网络相册和留言板实例展现了JSP+SetV1et+JavaBean开发架构的独特优势,并通过使用前沿的Struts+OJB+VM架构高效地进行了购物网站系统的开发。这样可以使读者从不同角度和不同方面深刻理解使用Java语言进行软件开发的特点。本书适合具有一定,Java基础并想更多了解Java语言与数据库结合方面的知识的编程人员学习使用,同时对于Java语言的初学者来说,也是一本深入了解Java语言强大优势的优秀图书。 -
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规范,结构清晰,应用实例丰富,实现了理论学习和具体应用的充分结合。本书可作为各大专院校、高等职业技术院校计算机软件开发专业课程和相关双证教学课程的教材,也可供从事移动开发行业的技术人员学习参考。 -
JBuilder程序设计经典教程吴其庆本书通过语法和实例全面介绍JBuilder最基础和最核心的知识,内容包括JBuilder基础,JBuilder的帮助系统及其应用,JBuilder项目的应用,Java基础知识,JBuilder的操作界面,JBuilder的高级操作,JBuilder程序应用,JBuilder的可视化程序设计,JBuilder的JavaBean应用,JBuilder数据库的应用,JBuilder的API文档应用、JBuilder的JAR文件应用、JBuilder的程序国际化应用、JBuilder互联网的应用,JBuilder分布式程序的应用。本书是作者基于在多本Java系列书的编写经验和项目经验的基础上编写而成的,内容全面、语言通俗易懂、实例丰富,可使读者尽快掌握JBuilder编程工具的使用。本书既可作为高职高专相关专业的教材,也可作为Java语言的初级学习者、Java等级考试的学习者的学习参考用书。本书通过语法和实例全面介绍JBuilder最基础和最核心的知识,内容包括JBuilder基础,JBuilder的帮助系统及其应用,JBuilder项目的应用,Java基础知识,JBuilder的操作界面,JBuilder的高级操作,JBuilder程序应用,JBuilder的可视化程序设计,JBuilder的JavaBean应用,JBuilder数据库的应用,JBuilder的API文档应用、JBuilder的JAR文件应用、JBuilder的程序国际化应用、JBuilder互联网的应用,JBuilder分布式程序的应用。本书是作者基于在多本Java系列书的编写经验和项目经验的基础上编写而成的,内容全面、语言通俗易懂、实例丰富,可使读者尽快掌握JBuilder编程工具的使用。本书既可作为高职高专相关专业的教材,也可作为Java语言的初级学习者、Java等级考试的学习者的学习参考用书。 -
java程序设计实用教程刘甫迎、谢春、徐虹Java程序设计语言是由Sun Microsystems公司开发的一种面向对象的语言,它不仅适用于开发一般的商业程序,而且可以用于开发基于Web的互联网交互程序。Java可以编译成跨平台、跨语言的代码。它去掉了C语言中的指针和多继承,简单易学且功能强。所以.Java越来越多地得到人们的青睐。 本书包括10章和两个附录,详述了Java语言的概念、Java的数据类型、运算符与表达式、结构化程序设计及算法、数组和结构、面向对象程序设计(类、继承、重载、事件)、可视化应用程序设计、Java的文件操作、Applet、Java的数据库操作等。本书内容翔实,突出了对实际编程能力的培养。 本书有实例、实验指导书、习题和教学大纲,便于学习与教学,可作为高等院校及软件学院的教材,也可作为软件开发人员的参考用书。 -
项目自动化之道(美)克莱珂(Clark,M.)著,张菲 译;陈伟柱译您想可靠准确地建构、测试和部署您的软件吗?您想少花时间到简单劳动,而腾出大部分功力精雕细镂您的软件、锻炼您的技巧吗?本书正好符合您的需要。让计算机为您干活,让它去做所有必需的枯燥的重复性工作和杂事——以规律间隔建构和测试代码,产生恒定的发布,部署和安装应用,以及监控所运行的程序。您将会有更多时间和精力去享受编写高质量代码的乐趣。本书由程序员所写,也是为程序员所用。这里的自动化并非与处理工资表有关,它是对那些日复一日、周复一周编写应用软件的人而言的。为了跟上开发周期的脚步,我们需要更巧妙地工作,而不是更卖力地工作。只要是手工过程,问题就会迅速积小成大,自动化正是其解决之道。阅读本书,您将:·学习怎样使用Ant和CruiseControl对建构和测试过程自动化;·通过运行简单的脚本,就能根据需要生成经过测试的发布;·使用电子邮件、短信、RSS和可视装置让团队中的每个人知道项目的当前健康状况;·创建安装/卸载程序,或者使用JavaWebStart部署到远端机器上;·分发诊断测试代码,从而节约故障排错时间;·探讨使程序自我监控和报告问题的技巧。你还会学到实现自动化工作的很多诀窍花招,它们都是很有趣的。本书所讲述的内容都是有关Java领域的软件开发工具。MikeClark先生是一位咨询师、作家和演说家。更重要的是,他还是一名程序员。在他的Clarkware咨询公司,他已经在让自己的团队更好更快地开发软件了。(您还等什么呢?) -
面向对象程序设计——Java李金铭等编著本书旨在全面而深入地介绍Java语言特点及其面向对象的特性。全书共分15章。书中的内容涵盖了Java语言的核心概念和知识。包括Java语言基础、面向对象编程、异常处理、图形化用户界面、输入/输出、多线程、Applet以及Java语言的新特性:断言等等。除了Java语言本身,本书有意增加了Java的应用部分。介绍了网络编程、J2EE架构,还重点着墨于JSP动态网站开发技术。这样,读者不仅能从本书学到Java语言基础还能掌握实用的开发技术。通俗易懂的文字、典型翔实的例子将使Java不再令人生畏。读者将由浅入深逐步领略到Java世界的奥秘。本书适合于作为大专院校计算机与相关专业的教材,及自学Java语言的参考书,也可供计算机技术人员参阅。同时,本书涵盖了SUN公司SCJP认证的考点,可以作为SCJP认证的复习资料。 -
J2ME移动设备程序设计胡虚怀,杨志和,李焕编著J2ME是“一种以广泛的消费性产品为目标的、高度优化的Java运行时环境"(Sun公司定义)。J2ME的MIDP规范将成为未来无线移动通信设备应用开发的事实上的标准。本书通过对MIDP2.0规范的全面剖析,重点介绍在资源受限的CLDC设备上开发各种移动应用程序的方法。全书由10章组成,内容包括概论、连接设备与连接受限设备的配置和简表、MIDP编程基础、J2ME应用开发环境与工具、MIDP高级用户界面设计、MIDP低级用户界面设计、MIDP游戏程序设计、MIDP多媒体程序设计、MIDP数据管理程序设计、MIDP网络程序设计等,基本覆盖J2ME平台开发的各个方面的技术。在编写组织上采用了任务和案例驱动方式,实例众多,易于理解。另外,每章后都配有思考题。本书适合有一定Java语言基础的程序设计人员学习使用,既可作为计算机、网络通信等专业本科生、研究生的教材,也可供工程技术人员自学参考之用。本书前言前言近年来,随着计算机、通信、网络和微电子技术的发展,智能消费类电子产品的种类和数量迅速增长,为无线数据业务和移动电子商务领域带来了巨大的应用前景。人们利用种类繁多且功能不断强大的移动设备,通过无线接入技术方便地沟通联系、交流信息,正逐步实现任何时间、任何地点以任何方式进行通信这一理想目标。为了满足这一发展趋势的需求,美国Sun公司不失时机地与世界主要消费类设备制造商合作,为移动电话、双向寻呼机、个人数据助理、智能卡和车载导航系统等资源受限的无线移动类设备,共同创造了一个高度可移植、安全、小容量内存下的Java应用程序开发环境。这就是Java2的微缩平台J2ME(Java2,MicroEdition)。Sun公司将J2ME定义为“一种以广泛的消费性产品为目标的、高度优化的Java运行时环境”。J2ME由于沿袭了J2EE、J2SE中Java虚拟机的思想,遵循“一次编写,到处运行”的编程理念,将Java语言与平台无关的特性移植到小型电子设备上,允许设备之间共享应用程序。因此,自从1999年6月在SunONE(OpenNetEnvironment,开放式网络环境)的JavaOneDeveloperConference大会上推出之后,J2ME迅速占领了小型移动设备应用开发的主要市场。J2ME的成功在于提供了易于理解的、可动态扩展的应用程序开发平台,为设备制造商、网络运营商和内容提供商创造了新的市场机会,同时也为软件开发者开辟了新的天地,使得开发真正的移动应用成为可能,从而让移动设备更具个性化。J2ME事实上是一系列的技术和规范的总称,其核心是Java社团(JavaCommunityProcess,JCP)的两项标准化工作。即连接受限设备配置(ConnectedLimitedDeviceConfiguration,CLDC)和移动信息设备简表(MobileInformationDeviceProfile,MIDP)两项规范。目前,这两项规范的最新版本为CLDC1.1和MIDP2.0。全世界有包括摩托罗拉、诺基亚、西门子、爱立信、NTTDoCoMo、Palm和RIM在内的60多家消费类设备制造公司和移动通信运营商直接参与了此规范的制定工作。尽管J2ME中还有一个针对高端消费类电子设备(如电视机顶盒)的连接设备配置(ConnectedDeviceConfiguration,CDC)规范,但我们更关注大量普及的属于低端消费类电子设备的无线移动设备(例如手机)的应用。因此,本书集中讨论特别为这类产品设计的CLDC+MIDP标准。本书的目标是希望读者尽快掌握J2MEMIDP应用程序的开发技术,因此在编写内容的组织上采用了任务驱动方式,实例中尽量使用完整且简洁的源程序,以便于读者理解。读者以本书各章中的案例作为学习引导,能够全面提高无线移动设备应用系统的开发设计能力。为了兼顾作为教材的用途,各章节内容的安排从易到难,即从基本概念到程序开发,从简单类库到复杂接口,力求既系统完整又突出操作应用。并且每章后配有思考题,以帮助读者巩固所学的内容。在本书的撰写过程中,作者参阅了大量的相关书籍和报刊,同时从互联网上直接或间接引用了一些学者的文章、案例和图表,而这些资料的出处难于一一列举出来,所以在参考书目中仅列举了一部分,在此向所有在本书中被引用资料的作者表示衷心的感谢。由于J2MEMIDP技术发布时间不久,涉及的内容广泛,加之作者学识和编写时间所限,难免存在错误及疏漏之处,恳请读者批评指正。作者在本书的研究工作中得到湖南省自然科学基金项目的资助(项目编号04JJ3064),在此一并表示感谢。
