JAVA及其相关
-
J2ME移动应用程序开发(美)Michael Juntao Yuan著;梁超,王延华译J2ME为开发具有企业级性能、可靠性和价值的移动应用程序提供了极其灵活且健壮的平台。本书讲述了用J2ME构建企业级应用程序的各个方面:设计、架构、工具、进程、业务问题等。本书从新的J2ME简档和无线消息传送API到移动数据库和Web服务工具,介绍了使平台变得更为强大的创新。这些创新使得现有Java开发人员(尤其是J2EE开发人员)可以利用他们的。技能,给企业应用程序增加移动性。还展示了10多个完整的示例应用程序,包括本书作者在Nextel、Sun和Motorola的美国无线开发人员竞赛中赢得大奖的应用程序。本书主要内容●构建端到端移动应用程序的模式和最佳实践●新兴的移动"Killer应用程序":推动生产效率和节约成本●"智能客户端"应用程序:体系结构与设计●用于身份验证和会话跟踪的高级HTTP技术●克服硬件和网络局限性●移动企业消息传送的前沿技术●移动数据库和同步引擎●XML和移动Web服务,包括J2MEWebServicesOptionalPackage●企业级移动安全的新选择作者简介Michael JuntaoYuan是Java和开放源代码技术的研究者、开发者、作者和倡导者。他不仅是得克萨斯大学奥斯汀分校电子商务研究中心的研究员,还是JavaWorld的WirelessJava专栏作家。Yuan曾在2002年的Nextel、Sun和Motorola的美国J2ME应用程序竞赛中获得大奖。目前,他在BuzzPhone.com着力开发一系列的Nokia官方范本应用程序。
-
Java语言程序设计实验指导杨昭,孙友等编著本书为《Java语言程序设计教程》(雷学生主编)的配套教程,主要用于上机实验指导。全书共包括11个实验,涉及到Java语言程序设计最主要的内容。主要包括:Java语言基础实验、数组与控制语句、类与面向对象程序设计、继承、多态与重载、包与接口的使用、异常处理、多线程编程、网络编程以及选做实验JsP编程等。在本书附录部分,给出了Java的参考编程规范和HTML语法参考。本书主要适合于Java 2的初学者和具有一定Java基础的程序开发人员。
-
Java平台组件开发(美)Stuart Dabbs Halloway著;韩宏志译Java不仅是一种面向对象语言,也是一个面向组件的平台。作为一个成功的平台,Java提供诸多强大的功能。本书详细讨论了使用Java平台开发组件的优缺点,分析Java平台的一些核心功能,如类加载、反射、串行化、与本机程序的交互操作和代码生成等技术。通过本书的学习,您不仅可了解到如何有效地开发Java程序,同时也可了解到如何有效地部署Java组件,以充分利用Java提供的所有特性,创建灵活的、可重用的二进制组件,定义在运行时可安全可靠地连接二进制组件所需的服务。本书主要内容:·使用和维护类加载器·通过反射创建动态和通用服务·控制对象的串行化表示形式·加载和使用本机代码组件·扩充Java类格式以添加自定义服务·通过代码生成机制实现自动开发本书重点强调对Java程序的部署,以便于读者充分利用Java一些强大但尚未推广开的重要特性。本书前言本书详细讨论了Java平台面向组件的特性,分析类加载、反射、串行化、本机交互操作及代码生成等技术。本书对“组件”的定义独特新颖:组件是一个独立的生产和部署单元,可与其他组件结合,以组装应用程序。对象和组件是不同的概念。对象表示问题域的实体,而组件是被安装解决方案的原子成分。但对象与组件互为补充,正确的设计应兼顾二者。Java是备受开发者推崇的现代开发平台,提供了创建类和组件所需要的基础结构。Java提供封装、继承和多态性,以支持面向对象的编程等重要功能。Java还提供加载器和各种类型信息,以支持组件。本书将围绕组件阐述如何有效使用Java的组件基础结构。Java加载器在运行时定位、加载和连接组件。用Java加载器您可以做如下工作。●部署细粒度组件●根据需要动态加载组件●从网络上的其他计算机加载组件●从自定义存储库加载组件●创建存在于多个虚拟机的移动式代码代理●导入非Java组件的服务加载器管理组件间的二进制边界。在分布式应用程序和多组件供应商环境中,加载器用于定位和连接所有兼容的组件。类型信息描述一些代码单元的功能。在某些开发环境中,类型信息仅存在于源代码。而在Java中,类型信息不单纯是一种源代码,还是编译类的内在部分,可在运行时通过编程接口使用。因为Java类型信息从不被“编译掉”,所以加载器使用它在运行时验证类之间的链接。在应用程序编程中,类型信息的作用如下。●串行化Java对象的状态,以便在另一虚拟机上重建对象●在运行时创建动态代理,以提供可用于任何接口的通用服务●将数据转换为另一种表示形式,以与非Java组件交互操作●将方法调用转换成网络消息●在Java和XML之间转换,XML是企业系统的新通用语言●使用应用程序专用元数据为组件添加注释通过类型信息,可使原本需要手动编码的任务自动实现。此外,类型信息还有助于组件与未来平台的兼容。读者对象为了解Java应用程序的整个生存期,不仅要考虑对象,还要考虑组件。本书讨论作为组件平台的Java的核心功能:类加载器,反射,串行化,以及与其他平台的交互操作。本书适用于在Java中设计、开发或部署大量应用程序的读者。在阅读本书前,应了解Java语法的基本知识,并具有一些用Java编写面向对象程序的经验。本书并未特别介绍高级Java技术,如远程方法调用(RemoteMethodInvocation,RMI)、企业JavaBean(EnterpriseJavaBean,EJB)、JINI、Java服务器页(JavaServerPage,JSP)、servlet或JavaBean。但蕴涵的主题是这些技术的重要基础。通过学习本书介绍的组件服务,可以理解这些高级技术的构建原理,从而有效地加以应用。安全性也是组件开发和部署的一个重要方面。由于篇幅所限,本书未对此做过多介绍。要详细了解Java平台上的安全性,请参见[Gon99](见本书最后的参考书目)。本书内容全书分三部分。第1章简要介绍了组件,第2章到第6章解释Java平台上的加载器和类型信息。第7章显示这些服务的更高级使用。第1章介绍面向组件的编程。不仅在编译时,而且在部署和运行时建立组件的关联。本章提出组件编程的关键问题,并将这些问题与后续章节中讨论的Java平台服务联系起来。在学习本书时,建议您首先阅读第1章,之后可以按自己安排的顺序阅读其他章节。第2章讨论如何使用类加载器和解决类加载故障。类加载器用于控制代码加载,并在同一进程中创建代码间的命名空间边界。通过类加载器,可在运行时运态加载代码,甚至可以从其他计算机加载。类加载器命名空间允许单个Java虚拟机中有同一个类的多个版本。使用类加载器,可在不关闭虚拟机的情况下重新加载更改的类。本章将介绍如何使用类加载器,类加载器委托模型如何创建命名空间,如何解决类加载故障,以及如何有效控制引导类路径、扩展路径和类路径。第3章介绍Java类型信息。Java以二进制类格式保存类型信息。这意味着,即使在编译Java程序后,仍可访问字段名、字段类型和方法签名。在运行时可通过反射访问类型信息,可使用类型信息来构建能为其他任何对象添加功能的通用服务。本章将讨论动态调用、动态代理、包反射和自定义属性的用法;还将讨论反射性能。第4章讨论Java串行化如何使用反射。串行化是一个很好的通用服务示例。不必预先了解类格式的任何知识,串行化可以跨越时间和空间,将代码和状态从一个虚拟机移至另一个虚拟机。学习本章您可以了解到:串行化格式如何嵌入其类型信息样式,如何自定义表示形式;如何扩展默认串行化,如何用自定义外部化代码完全替换,如何调整串行化,以随代码的演变来处理类的多个版本;如何验证反串行化到应用程序的对象,以及如何用指令注解串行化对象,以查找正确的类加载器。第5章返回到类加载器主题,讨论如何实现自定义类加载器。尽管标准类加载器在大多数应用程序中占据主导地位,但自定义类加载器的作用亦不容忽视。通过自定义类加载器,可在加载类时转换类代码。这些转换包括解密,添加性能监视指令,或甚至在运行时新建类。本章将介绍如何将自定义类加载器绑定到Java安全体系结构,如何编写自定义类加载器,如何编写可自定义加载类(以及其他任何类型资源)方式的协议处理程序。第6章介绍Java本机接口(JavaNativeInterface,JNI)。JNI是控制Java代码与在其他环境中编写的组件之间边界的基本方式。Java和本机编程样式存在较大差异,类加载、类型信息、资源管理、错误处理和数组存储的方式等都存在显著区别。Java提供一组低级别工具,将Java对象显示给平台本地代码,和将平台本地代码显示给Java对象。本章介绍如何使用JNI应用程序编程接口(API)实现Java和本机编程样式之间的转换。JNI存在诸多不足,为此,本书编排了附录A以介绍更高级的方法。第7章讨论使用Java元数据自动创建源代码或字节码。生成代码是一种高性能重用策略,因为您只用生成在运行时需要的准确代码路径。本章首先介绍JSP和EJB,将此作为自动生成代码的已有应用程序示例,然后介绍在自己的程序中生成代码的一些观点。附录A返回到交互操作主题。在第7章介绍的代码生成技术的基础上,附录A介绍如何在Java和另一组件平台Win32/COM之间创建交互操作层。本章以Jawin开放源库为例,阐释如何为Win32对象生成Java占位程序,或由Java占位程序生成Win32对象。示例代码、Web站点和反馈除非特别声明,本书所有示例代码都是开放源代码,可从Web站点http://staff.Develop.com/halloway/compsvcs下载。除非特别声明,书中代码都在Java2SDK1.3版本中经过编译和测试。大多数代码也可用于SDK1.2、1.3和1.4版;若出现特例,本书将列出一个到适当SDK版本的特定引用。欢迎您对本书提出评论、更正和反馈意见,请将电子邮件发送到stu@develop.com。
-
Java数据结构(美)homas A.Standish著;刘颖,朱剑平等译Thomas A.Standish以一种全新的视角介绍了数据结构和算法基础。Standish相信Java提供了一种机会来重新审视学科的内容,这种新的开发语言带来了新的挑战。例如,尽管Java语言没有显式的指针,但本书仍然提供了指针算法,有助于学生们形象化地理解这种主要的数据结构。Standish清晰的表述帮助读者将各种数据结构联系在一起。诸如模块化、抽象级别、效率和权衡等核心思想在本书都集成在一起,目的是合并许多实质性的概念并揭示其底层的统一和联系。本书重点: ●第2章和附录A介绍了面向对象编程的基础知识,以便以前没有学过Java的学生们可以快速上手; ●早在第4章便谨慎地介绍了递归,有助于学生们掌握这种最富挑战性的概念。 ●第5章介绍了模块化和数据抽象的概念,附录C中介绍了关键的软件工程的概念和技巧 ●每章最后都包含一个名为“陷阱”的小节,可以帮助学生们识别并避免潜在的危险。
-
Java基础教程耿祥义编著Java语言具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为强大的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合Internet的应用开发。尤其是JavaSwing 推出之后,不仅使Java的功能更加强大,而且使Java具备了“处处可用”的特点,Java已成为网络时代最重要的语言之一。本书以通俗易懂的语言,循序渐进地向读者介绍了Java语言编程的基础知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java编程技巧。全书分为12章,分别讲解了Java语言简介,基本数据类型和数组、运算符、表达式和语句、类、对象和接口、常用实用类、常用组件及事件处理、建立对话框、类型和数组、运算符、表达式和语句、类、对象和接口、常用实用类、常用组件及事件处理、建立对话框,Java Applet基础、图形与图像、Java多线程机制、输入输出流及Java网络的基本知识等内容。本书适合初学编程或初学Java语言的读者使用,也可作为高等院校相关专业的教材。
-
Java程序设计教程迟丽华Java语言是一种面向对象的网络编程语言,其强大的网络功能是其他语言难以比拟的,Java语言特别适合开发Internet应用程序。由于Java程序具有与硬件无关、与平台无关、可靠性高、安全稳定和支持多线程等特点,在当今的计算机和网络中占据重要的地位。本书通过大量程序实例由浅入深介绍了Java程序设计语言。内容包括Java语言基础、面向对象编程、基础类库、包和接口、图形界面设计、异常处理、多线程技术和网络编程等。本书不仅系统介绍理论,更强调实际运用。书中所有例题都调试通过,每章还附有各种类型的习题,通过例题和习题帮助读者理解Java语言的基本概念和编程技巧。本书可以作为学习Java语言的教材,也可以作为自学用书。
-
Java编程艺术(美)Herbert Schildt,(美)James Holmes著;邓劲生翻译;邓劲生译本书代码示例易懂有趣,设计思想独特,使您受益匪浅!——TimHarris(Java培训师,美国)一本伟大的书!值得每位有品味的Java程序员阅读和珍藏。——DavidM.Williams(系统架构师,澳大利亚)很酷的一本书,从中您可以学到很多在其他Java图书中无法学到的“酷”信息,例如基于AI和Internet的程序开发,都非常棒!——ChrisBosworth(资深程序员,美国)本书深入浅出地介绍了Java语言本身的优雅特性和强大功能,并结合编程语言解释器、网络编程、界面绘图、人工智能等多方面的实例解说,使读者能够尽快克服对Java的神秘感,真正进入Java编程世界。——熊节(CSDN专栏作者、中国)本书不同于其他介绍Java的书。其他的书多半介绍Java语言的基础知识,但本书揭示的是如何将Java应用于计算领域中最为有趣和实用(有时还是神秘)的编程任务中。书中充分展示了Java语言的强大性、多样性和优美性,从而展现了Java编程设计的艺术性。
-
Java 2程序设计技能百练宁书林,李凯,许新龙编著本书以实例形式讲解了Java2的功能和技巧。全书共分为七大部分;第一部分是初级界面篇,讲解面向对象的知识和Java2的初级应用,要求读者能够制作出简单的用户界面;第二部分是中级界面篇,讲解对象的生命周期概念,并且讲解界面的布局知识,要求读者能够制作出中等难度的用户界面,并且能够深入理解对象的生命周期概念;第三部分是高级界面篇,讲解消息监听和消息传递的原理,要求读者能够根据视窗应用的知识制作出高级用户界面;第四部分是网络篇,从简单的网络应用讲解入手,然后逐一讲解网络协议和网络层的概念,使读者掌握Java2的网络程序的设计方法;第五部分是特效篇,着重讲解线程的概念和运行原理,要求读者掌握与线程相关的大量细节,掌握Java 2中处理图像的效果,学会绘制界面图形和制作动画效果;第六部分是游戏篇,着重讲解软件工程设计方法,要求读者能够站在一个较高的角度去规划一个比较复杂的程序设计,能够很好地把现实世界与信息世界联系起来。第七部分是数据库应用篇,讲解通过JDBC和JDBC-ODBC桥访问关系型数据库的方法。本书既可以作为Java初学者的入门之作,也可以作为学成者的实践参考,更可以作为高手们的研究资料。
-
数据结构Java语言描述(美)Duane A.Bailey著;李化,高树静译;李化译这是一本阐述如何在现代编程语言Java中创建和分析传统数据结构的书籍。全书首先介绍Java面向对象的编程方法和良好的编程风格,然后系统讲解了向量、程序设计的基础知识、排序、接口、迭代器、列表、线性数据结构、有序数据结构、二义树、优先队列、查找树、映射和图。在每章中都提供了相应的原理、练习、实例、实验和思考题。附录中提供了各章部分问题的答案、Java编程基础知识和术语表等内容。本书特色·章——每章讲述—个主题,每种数据结构独立成章。·基本概念——每章开头列出本章将要学习的主要内容。·练习——结合所讲具体内容进行针对性的练习。·原理——在设计数据结构方面应遵守的一些主要原则。·自测题——通过自测题,回顾本章的知识点。·本章问题——通过设计和扩展练习检测本章所学内容。·实验——针对各章土题,进行动手练习。
-
Java面向对象程序设计教程李发致编著本书围绕着面向对象技术和面向对象编程语言这一主题展开,注重对学习Java语言过程中的主干问题进行深入分析,使学生能搞清问题的来龙去脉。书中对虚拟机制、应用程序主方法的使用、对象初始化、对象使用、类设计以及面向对象编程规范等问题进行了比较深入的梳理与分析;对知识点溯本求源,力求给出合理的解释,做到言之有物,绝不含糊其辞。书中选用的例子是典型的但绝不是繁琐的,例子的设计也尽可能精致,做到有的放矢,避免粗制滥造。书中所述都是作者思考控索过的,绝不存在凑数式的资料堆砌。本书适用于高等学校计算机及相关专业的师生,也适用于Java初、中级编程人员以及对从事面向对象编程感兴趣的读者。。