JAVA及其相关
-
探秘Java(美)Allen Downey著;张平译Java语言是目前最流行的面向对象的编程语言。它具有强大的功能,既能面向一般跨平台的工程开发,又能面向因特网应用,为广大编程者和学习者所青睐。《探秘Java:如何像计算机科学家一样思考》的特点有四:一是用类似英语教学中的情景教学方法,尽可能用简洁明快的方式按部就班地叙述。二是多用读者日常生活中随手可拈的趣味性实例作为编程材料。三是把计算机科学家们在编程实践中总结出来的诀窍“捅”给读者。四是所有的习题均给出答案,并加以简略分析。《探秘Java:如何像计算机科学家一样思考》从结构上可分两部分。其中1-13章为Java语言的基础部分,循序渐进地介绍Java语言的各种要素:变量、操作符、条件语句、循环语句、嵌套与递归、引用、数组、结构、类以及对象等。14-20章为数据结构部分,分门别类地介绍各种常用的数据结构:链表、堆栈、队列、优先队列、树、堆、映射表、哈夫曼树以及文件等。阅读《探秘Java:如何像计算机科学家一样思考》的读者可以是真正的初学者,可以是在校学习的研究生、本科生或大专生,也可以是企、事业单位的初、中级用户。最合适的读者是非计算机专业的大学本科生或大专生,以及中、小学生中信息技术的爱好者。
-
JavaTM Swing(美)Marc Loy等著;R & W组译Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。《Java Swing(第二版)》涵盖了Java 2 SDK 1.3和1.4的所有功能,本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每个组件。以上特点意味着Swing有很多需要学习的内容。撇开其平台灵活性不谈,Swing比其他任何用户界面工具包都更有深度。它一方面可以轻而易举地用来制作简单界面,另一方面也足以用来构建复杂的界面。《Java Swing(第二版)》的内容包括∶ ·新增了讲解拖放(Drag and Drop)的章节 ·建立用户界面所需的辅助功能 ·SDK 1.3引入的按键绑定基础结构 ·新增了讲解JFormattedTextField和输入验证的章节 ·Mac OS X的编程介绍和范例 ·SDK 1.4引入的输入焦点系统 ·可插拔的外观风格 ·SDK 1.4引入的新布局管理器SpringLayout ·总结每个组件重要功能的属性列表 ·SDK 1.4的微调按钮(Spinner)组件 ·如何在组件中使用HTML ·新增列出所有组件绑定操作的一个附录 ·新增一个支持网站,包含工具程序、范例和补充内容不论是老练的Java开发人员还是Java的初学者,《Java Swing(第二版)》都是必不可少的学习指南。
-
J2EE技术参考手册飞思科技产品研发中心编著为了快速设计和开发企业级的应用程序,Sun公司推出了一种全新概念的模型::Java2Platform,EnterpriseEdition(Java2平台企业版,J2EE),它与传统的互联网应用程序模型相比有着不可比拟的优势。J2EE利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题,它不仅巩固了标准版中的许多优点,例如“编写一次,随处运行”的平台无关特性、方便存取数据库的JDBC技术、CORBA技术,以及能够在Internet应用中保护数据的安全模式,等等,同时还提供了对EJB、JSP、JTA、XML等众多先进技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。本书作为一本桌面快速参考书,内容全面,覆盖J2EE平台中最常用的技术API:Java事务、Java名字和目录服务(JNDI)、JavaServlet、JSP、EJB、Java邮件(JavaMail)、Java活动框架、资源访问、JavaXML、JAX-RPC和Web服务。本书不仅为每个技术提供了概要说明和详细的API参考,同时也提供了典型的开发案例,并且在最后一章介绍了当今流行的J2EE平台环境的搭建,以及在这些平台下开发、部署J2EE企业级应用的方法。本书基于J2EE1.4版,内容新颖、准确、权威。本书是专业Java企业级程序员的必备参考书,也是正在转向J2EE平台的各类程序员的理想选择。
-
数据结构(Java版)叶核亚编著Java语言是完全面向对象的,具有诸多传统程序设计语言无法比拟的优点。Java语言的语法类似C++语言,但除去了C++中那些模糊和容易引起错误的特性,同时引入了很多独特的高级特性。Java语言比C++更容易学习,且用Java语言编写的程序可读性更好。本书全面阐述数据结构方面的基本理论,主要内容包括线性表、串、数组、广义表、二叉树、图等基本的数据结构以及查找、排序的多种经典算法。本书用Java定义和实现了全部的数据结构及算法。全书结构清楚,内容丰富,章节安排合理,叙述深入浅出,循序渐进。示例典型实用,算法严谨规范,算法和程序全部调试通过。本书适合作为高等院校计算机及相关专业本、专科学生教材,也可作为从事计算机软件开发和应用研究人员的参考书。
-
Java 基础教程樊荣编著本书主要讲解Java语言的核心基础知识,使读者能有个良好的语言基础,为以后进一步提高打下基础。 作者在长期的Java语言教学中,总结出初学者、一般开发人员不容易理解的概念、知识要点,通过大量的有针对性的简单例子和丰富通俗的讲解,帮助读者清晰全面地了解Java语言的最核心概念和知识。 本书的理念是从实践中学习,从代码中理解概念,让读者从程序实践和感性认识上升到对核心概念的理解,重点讲解Java语言核心知识。书中的内容涵盖了Java语言基础、面向对象编程、异常处理、图形化用户界面、I/Q、线程以及网络编程等。 本书的主要对象是Java语言的初学者以及希望能够比较全面地理解Java语言的读者。
-
JBuilder 9.0入门与提高胡雷,叶曙光,徐饪编著本书对Borland公司最新版本的JBuilder9.0及其应用开发过程做了全面深入的介绍,向读者讲用JBuilder9.0进行Java编程的方法。书涵盖pplication,Applet,JSP,Servlet,EJB和WebService等内容。丰富的实例有助于读者尽快掌握使用JBuilder9.O的方法。本书内容新颖、语言浅显、例子典型、方便查阅。本书适用于JBuilder软件的初学者和刚刚从JBuilder的其他版本转到JBuilder9.0平台上的开发者学习使用。Borland公司于2003年最新推出的JBuilder9.0作为一种快速、高效的开发Java程序的软件并发工具,直受到业界的关注和欢迎。JBuilder更是一种强大、完善、全面的开发工具,它长期的发展和演化过程使其能够不断适应应用软件体系结构的最新发展和用户需求,成为Java程序开发者的最佳开发工具之一。我们编写本书的目的是希望能够引导读者利用JBuilder这一强大工具,进行Java各类程序的开发。本书有以下特点:1.内容新颖。本书面向Jbuilder9.0的最新版本,使用了当前Java程序开发的先进技术。2.语言浅显。本书面向JBuilder软件的初学者和刚刚从其他版本JBuilder转到JBuilder9.0平台上的开发者,语言浅显,通俗易懂,使读者可以轻松掌握相关的知识。3.例子典型。本书所选用的例子,都是针对所在章节的相关知识,力求涵盖所有内容且,且各章均配有附图实例。4.方便查阅。本书的例子都相对独立,查阅某章的例子,一般不需要之前章节的知识。本书全面地介绍了JBlder9.0程序开发的基本知识,共分为12章,另有两个附录,各章主要内容如下。第1章介绍了Java和JBuilder9.0的基础知识。首先对Java做了简短的概述,接着简单介绍了JBuilder9.0的新特性和安装过程。第2章以两个HelloWorld程序为例,详细解释了最常见的两种Java应用程序Application和JavaApplet在Builder9.0中的创建和生成过程,并通过程序代码的修改,提供了JBuilder9.0中源代码修改的具体过程。第3章深入全面地介绍了Java的相关知识,包括Java的语法和常用的类库,为本书中后续内容的理解打下坚实的基础。第4章通过实例,讲述了一些常用Swing控件的使用,包括它们的属性设置以及控件事件响应函数的编码过程。第5章通过一个简易计算器的例子,详细讲述了使用JBuilder9.0开发应用程序(Application)的全过程。第6章由于Applet和Application除了对磁盘的访问权限以外相差无几,笔者没有花太多篇幅讲解一个复杂的Applet程序,而是用了一个简单,但带有网络特色的“邮件发送器”程序来使读者对Applet有一个明确的了解,并轻松建立和维护Applet项目。另外,还以一个经典的“网页时钟”例子讲述了多线的概念与实现。第7章通过对JDBC的介绍和几个示例的应用,展示了如何利用JBuilder开发与数据库相关的应用程序。第8章JavaBean是实现可重用组件的重要思想,JBuilder9.0提供了强大的BeanExpress工具,帮助开发者快速开发JavaBean。本章通过一个日期组件的例子,详细讲述了一个JavaBean的开发过程。第9章开始讲解J2EE规范的最外层——JSP(JavaServerPages),并附带说明了HTML语法。用了一个简单的“网页计算器”让读者先领略到动态网页的特点,了解JSP简单运算功能的实现方法,并为对Servlet和EJB的了解打下基础。第10章通过介绍Servlet的几个相关的重要的类以及它们的使用方法,展示了如何利用JBuilder来开发Servlet。第11章通过一个SessionBean,一个EntityBean以及一个MessageDrivenBean的示例开发,展示了JBuilder便捷开发EJB的能力。第12章通过对一个具体问题的解决,提出了WebService的方案,并以此为开头,接着讲述了XML,XML-RPC,SOAP,WSDL和WebService的概念。然后通过创建一个简单的例子,展示了使用JBuilder9.0创建WebService的方法,并通过对JBuilder9.0自带的一个例子的解析,展示了JBuilder9.0利用现有的WebService创建程序的方法。附录A收录了JBuilder9.0的关于新特性的部分联机文档,展示最新版JBuilder的特征。、附录B以JBuilder9.0的默认项目为例,简单介绍了JBuilder9.0的界面元素。本书由胡雷、叶曙光、徐饪编著,参与写作的还有李平、张晨、袁丁、张允中、叶子青、胡蓉、宁海洋、汪杰、孙展、张同、汪洋、刘冰等。由于时间仓促,加之水平有限,不当之处在所难免,请读者批评指正。
-
UML:Java程序员指南(美)Robert C.Martin著;黄晓春译面向对象大师RobertMartin新作,直言不讳地指出UML的局限性,指导程序员高效地使用UML,以避免盲目使用UML所带来的灾难性后果。Amazon网站读者对本书的评价:●实际的智慧、提示、技术和技巧●杰出的UML和OO设计基础读物极佳的学习材料!●这本UML书是你惟一所需的●C++程序员也应该看看这本书●有助于Java设计团队●团队程序员(和他们的经理)必读●对UML的最佳诠释,对Java程序员而言,尤其如此●杰出的UML和OO设计基础读物这是世界一流面向对象大师RobertC.Martin的最新著作。作者以独特的视角,着重为Java程序员描述了UML的利与弊,指导他们何时应该使用UML,以及如何使用UML。通过本书的阅读,Java程序员将能更加恰如其分地使用UML,进一步提高开发效率。可作为软件开发人员的参考书,也可供高等院校"UML课程"使用。本书源代码和授课用的幻灯片可在http://www.objectmentor.com/resources/bookstore/books/UMLFJP获得。
-
J2EE网络编程标准教程田雪松主编本书是一本全面、系统、深入阐述J2EE技术的最新教材和科技参考书,全书在详细讲解J2EE体系结构的基础上,对J2EE涉及的几项关键技术也进行了深入的探讨,包括XML、RMI、JNDI、JDBC、EJB、Servlet、JSP和JSTL等,在讲解这些技术的同时,还列举了大量的应用实例,使读者可以在实践操作中迅速掌握J2EE的关键技术。书中所列举的实例均由JBuilder工具创建,使用的服务器为Weblogic。为了保证本书讲解内容的权威性与先进性,本书所有内容大部分都与J2EE规范保持一致。书中还加入了最新引入J2EE规范的查询语言、标记文件等内容,是学习J2EE新技术不可多得的参考资料。本书既适合于有一定Java语言基础的J2EE初学者,又可以作为J2EE程序员的参考资料,没有Java语言基础的初学者,也可以结合其他Java语言教材一起使用本书。
-
Java模式应用(美)Stephen Stelting,(美)Olav Maassen编著设计模式在开发健壮、可扩展、可靠和可维护的应用程序时起着重要作用。本书两位作者介绍了基于模式的开发技巧,并演示了各种商务系统中的模式应用。书中首先概述设计模式,然后就四种主要模式——创建模式、行为模式、结构模式和系统模式展开了详细的论述。本书还针对系统构建过程中常用的J2EE、JSP、EJB和API等技术作了介绍。本书适合具有一定编程基础的程序员阅读参考。
-
实时Java(美)Peter C.Dibble编著作为RTSJ夸家组的成员之一,Dibble从Java平台特有的实时问题概述开始,依次讲解了RTSJ各项主要特性的使用方法。从广泛的实时原理到详细的编程隐患,实时Java覆盖了构建有效实时程序所需的一切知识。主要内容包括:与非实时代码的互操作性、实时开发中的取舍以及JVM软件的实时问题:垃圾收集、无堆栈访问、物理内存和“不朽”内存以及无堆栈内存的常数时间分配;优先级调度、期限调度以及速率单调分析;闭包、异步传输控制、异步事件以及计时器。本书是一本非常使用的指南,适用于有经验的Java平台开发人员。作为RTSJ夸家组的成员之一,Dibble从Java平台特有的实时问题概述开始,依次讲解了RTSJ各项主要特性的使用方法。从广泛的实时原理到详细的编程隐患,实时Java覆盖了构建有效实时程序所需的一切知识。主要内容包括:与非实时代码的互操作性、实时开发中的取舍以及JVM软件的实时问题:垃圾收集、无堆栈访问、物理内存和“不朽”内存以及无堆栈内存的常数时间分配;优先级调度、期限调度以及速率单调分析;闭包、异步传输控制、异步事件以及计时器。本书是一本非常使用的指南,适用于有经验的Java平台开发人员。