JAVA及其相关
-
Java 2简明教程李诚等编著Java语言是目前最为流行和通用的网络编程设计语言,在Internet上有着重要而广泛的应用。本书在第一版的基础上结合新版的JDK1.4对所有例程重新编译运行,并进行了一些必要的修订。本书全面介绍了Java语言的特点和功能,主要包括Java编程基础知识、Java算术运算符、Java编程语法、面向对象程序设计基本概念、系统类的使用和应用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程、网络编程、输入输出处理与序列化、Java本机接口、数据库编程等。本书实例丰富实用,对Java语言的编程技术进行了详细、生动的讲解,注重培养初学者解决实际问题的能力。本书适合没有任何编程经验的初学者使用,也可作为高等院校、高等职业学校、成人高校Java程序设计课程的教材和教学参考书。 -
数据结构Java语言描述(美)Duane A.Bailey著;李化,高树静译;李化译这是一本阐述如何在现代编程语言Java中创建和分析传统数据结构的书籍。全书首先介绍Java面向对象的编程方法和良好的编程风格,然后系统讲解了向量、程序设计的基础知识、排序、接口、迭代器、列表、线性数据结构、有序数据结构、二义树、优先队列、查找树、映射和图。在每章中都提供了相应的原理、练习、实例、实验和思考题。附录中提供了各章部分问题的答案、Java编程基础知识和术语表等内容。本书特色·章——每章讲述—个主题,每种数据结构独立成章。·基本概念——每章开头列出本章将要学习的主要内容。·练习——结合所讲具体内容进行针对性的练习。·原理——在设计数据结构方面应遵守的一些主要原则。·自测题——通过自测题,回顾本章的知识点。·本章问题——通过设计和扩展练习检测本章所学内容。·实验——针对各章土题,进行动手练习。 -
分形算法与程序设计孙博文编著本书从实用的角度出发,论述了分形图形的生成算法与程序设计。主要内容包括分形图的递归算法、文法构图算法、迭代函数系统算法、逃逸时间算法、分形演化算法,以及分形图的放大、分形图的动画、分形图的立体化和利用分形算法实现自然景物的模拟等内容。本书共分10章,集中介绍了近年来分形图形学的研究成果,给出了相应的算法和Java程序设计源代码,使读者易学、易掌握、易用。只要具备高中的数学知识和Java编程能力,便可以轻松阅读此书。本书可供数学、物理、计算机、艺术设计、工业造型、影视动画制作等专业的本专科学生阅读学习,也可供从事计算机绘图、数字图像处理等领域的研究人员和工程技术人员参考,还可供广大分形爱好者参考阅读。 -
Java面向对象程序设计教程(美)Xiaoping Jia著;杨茂江译;杨茂江译本书使用Java语言作为范例语言,由浅入深、循序渐进地讲解了面向对象的开发方法和分析方法。与其他讲解面向对象的书籍相比,本书的独特之处在于紧扣面向对象开发和分析方法的前沿发展,结合大量实例,讲解了设计模式、框架、UML语言等多种面向对象开发和分析的主流技术。本书读者对象包括计算机专业高年级本科生、研究生、广大开发人员以及系统分析人员。 -
JXTA技术手册(美)Scott Oaks等著;技桥译;技桥译在2001年2月,Sun公司宣布了Java网络技术中的一种创新性的范型:JXTA。倡导者是Bill Joy,他是Sun公司的主要技术革新者。JXTA提供了一种革命性的框架,允许Java程序员利用新的点对点(P2P)网络协议,勿须考虑底层的细节。但是怎样使用JXTA呢?它又能为您做些什么呢?本书不仅仅是一本教程,也是一本快速参考。本书(由JXTA开发团队主要成员编写)延续了O'Reilly公司畅销书Java in a Nutshell的精神,目的是让您能够在最短的时间内掌握JXTA。本书内容包括:·深入地阐述了P2P网络的概念和JXTA模型·介绍了JXTA Shell应用程序、对等体、管道和发现服务·讨论了JXTA应用程序最重要的安全性问题·提供了大量可立即使用的高效JXTA应用程序示例·提供了所有的JXTA API类的快速参考·提供了一些重要的官方JXTA规范JXTA是“juxtapose”的缩写,一些最实用的计算机网络都使用了对等技术。因此,如果你是一名正在研究P2P的Java高手,那么JXTA正是你所要寻找的技术。即便只是对P2P有些好奇,你也会发现JXTA为最简单的网络应用程序提供了一片广阔的天空。但是学习JXTA的最佳途径还是去试着理解其基本原理,并自己动手去编写代码。本书正是帮助您从这两方面入手开始掌握JXTA技术。 -
Java数据结构(美)homas A.Standish著;刘颖,朱剑平等译Thomas A.Standish以一种全新的视角介绍了数据结构和算法基础。Standish相信Java提供了一种机会来重新审视学科的内容,这种新的开发语言带来了新的挑战。例如,尽管Java语言没有显式的指针,但本书仍然提供了指针算法,有助于学生们形象化地理解这种主要的数据结构。Standish清晰的表述帮助读者将各种数据结构联系在一起。诸如模块化、抽象级别、效率和权衡等核心思想在本书都集成在一起,目的是合并许多实质性的概念并揭示其底层的统一和联系。本书重点: ●第2章和附录A介绍了面向对象编程的基础知识,以便以前没有学过Java的学生们可以快速上手; ●早在第4章便谨慎地介绍了递归,有助于学生们掌握这种最富挑战性的概念。 ●第5章介绍了模块化和数据抽象的概念,附录C中介绍了关键的软件工程的概念和技巧 ●每章最后都包含一个名为“陷阱”的小节,可以帮助学生们识别并避免潜在的危险。 -
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语言程序设计实验指导杨昭,孙友等编著本书为《Java语言程序设计教程》(雷学生主编)的配套教程,主要用于上机实验指导。全书共包括11个实验,涉及到Java语言程序设计最主要的内容。主要包括:Java语言基础实验、数组与控制语句、类与面向对象程序设计、继承、多态与重载、包与接口的使用、异常处理、多线程编程、网络编程以及选做实验JsP编程等。在本书附录部分,给出了Java的参考编程规范和HTML语法参考。本书主要适合于Java 2的初学者和具有一定Java基础的程序开发人员。 -
UML与Java面向对象开发(美)Richard C.Lee,(美)William M.Tepfenhart著如果你是繁忙的职业软件分析师,或者是从事大项系统开发的分身乏术的开发人员,而且没有充裕的时间去参加面向对象技术的课程,那么你完全可以凭借本书去掌握UML与Java结合的面向对象技术。本书不仅可用于课堂教学,也适用于自学,它的两位作者都是业界知名的专家,相信本书一定有助于你全面了解OO分析、OO设计、OO编程以及它们之间的差异。本书特色:·从Java实现的角度详细讨论了面向对象的主要原则;·深入介绍了如何借助用例(Use Case)来开发规范模型;·全面介绍了可以根据组织的具体需求进行定制的各种分析方法,并为初学者推荐最易上手的方法;·通过大量实例详细描述了如何捕获动态行为及其对应的设计和实现;·详细介绍了Java标准扩展(JSE),包括可与其他高级Java课程结合学习的实例;·描述在Java中如何实现不同的关系,包括聚合与关联。 -
Java技术基础刘正林等编著本书以美国Sun公司最新推出的Java2SDKI.4.23版本作为语言蓝本和开发工具,全面、系统、完整地讲述Java技术基础的核心部分,按照"循序渐进,突出重点,深入浅出,融会贯通"的教学原则编写,并用"深入浅出,通俗易懂"的方式讲解令人眼花缭乱的可视化编程技术。在内容安排上有浅有深且侧重应用,适用于各个层次的读者,既适合以前从未接触过Java技术和可视化编程的初学者,也适合具有一定编程基础的读者作为学习Java技术、提高编程能力的教材和参考书。Java技术随着Internet网的兴起应运而生,也随着Internet网的推广普及和蓬勃发展而成长壮大。它由c++发展而来,保留了c++大部分良好的内容和特性,并整合成完全面向对象、面向计算机网络的编程语言。Java的出现正改变着整个电脑工业的面貌,业已成为Internet网上最流行的有力编程工具和工业标准,它的发展已不仅仅只是一种计算机语言了,现已形成为Java技术,其应用已辐射到信息、制造、金融、医疗、商务和教育等各行各业,推动着各行各业市场的飞速发展,并创造了相当规模的产值,即正在逐步衍生出新兴的"Java产业",成为目前信息产业的主流技术。随着电脑的主要用途从单机应用转向网络应用,未来世界将是网络世界,Java技术的推广普及已成大势所趋。因此,Java技术将是各类专业的本科生和研究生所必备的计算机基础知识。为了适应不同的应用场合,Sun公司将Java2(即JDKl.2以后的版本统称为Java2)平台划分成3个版本:第土个是Java2平台微型版,也称"J2ME(Java2PlatformMicroEdition)技术",定位于嵌入式系统的应用;第2个是Java2平台标准版,又称"f2SE(Java2PlatformStandardEdition)技术",定位于客户端程序的应用;第3个为Java2平台企业版,也称"J2EE(Java2PlatformEnterpriseEdition)技术",定位于服务器端程序的应用。Java2平台标准版J2sE是创建和配置客户端应用的、既安全又牢固的基础,它是Java2平台微型版J2ME的基石,也是Java2平台企业版J2EE执行程序的"引擎(engine,即发动机)"。22年2月Sun公司推出了与f2sE土.3.1版完全兼容但又得到重大升级的J2SE1.4版本,它是一个快速开发和配置跨平台的企业级应用与服务的综合性平台,必将成为网络服务和电子商务领域和企业信息化的主流技术,主要包含JDK(JavaDeveloper,SKit,Java开发工具箱)和JRE(JavaRuntimeEnvironment,Java~行环境)等平台软件和开发工具,为用户提供调试、编译和运行等所需要的全部软件工具以及广泛的跨平台兼容性,改变了传统软件开发和部署的模式,大幅度提高了Java的计算性能,经实际评测f2SEl.4版的性能比J2SEl.3.1版提高了4%-6%,其中特别是程序的执行速度提高了6%,这标志着Java标准平台获得了大跨步前进,势必成为大规模数据挖掘、商务智能、工程技术和科学研究等应用的理想平台。Sun公司一直遵循"只有开放,才能让全世界的软件在研究和开发上没有国界"的宗旨,正面向全世界推行"全球工程"计划,在全球建立了9个工程研究院作为研究和开发的基地,Sun(中国)工程研究院就是其中之一,且它是全球惟一能够扩展核心技术的单位。并且,Sun公司还发起成立了一个JCP(JavaCommunityProcess)组织,联合了39家世界著名的计算机厂商,如IBM、Oracle、Borland等,其发明者无私地把Java奉献给全人类,J2SE土.4版本(其中包括JDK和JRE)是该组织第一个推出的高质量开发平台产品。因此,学习Java技术应使用JCP组织所认定的原汁原味的开发工具和软件产品,绝对不要使用未经JCP组织认定的开发工具和软件产品,如MicrosoftVisualf++,因为它含有不符合Java标准的部分,无法实现"一次编程,到处运行(writeonce,anywhererun)"的承诺。另外,美国从事Java技术教学和科研的教授们通过多次研讨会已达成共识,Java技术的学习不能局限于只在Microsoft公司的Windows操作系统上,因为大型的计算机网络操作系统目前仍然以UNIX为主流,所以Java程序的编译和运行应从命令行操作开始学起,这对于用惯了Windows操作系统的读者来说,无疑会感到是倒退到了MS-DOS时代。为了解决这个矛盾作者从Internet网上下载了一个目前十分流行的TextPad4(中英文两用)通用编译器,并将JDK的一些常用命令行设置成用鼠标选择菜单子项的操作形式,其操作方法与Windows几乎一样,本书以TextPad4通用编译器代替JDK命令行作为操作工具,为初学者提供一个简便易掌握的编程环境,并为进一步学习功能强大的Java集成开发环境IDE(IntegratedDevelopmentEnvironment)如ForteForJava开发实际工程项目打下牢固的基础。值得欣慰的是由于与Microsoft公司在中国市场的激烈竞争,Sun公司已答应将f2SE土.4版本的全部源代码优惠地提供给我国,这势必推动Java技术在我国的迅速普及和飞速发展。本书以美国Sun公司23年11月最新推出的Java2SDK(SoftwareDevelopmentKit)1.4.23版本作为语言蓝本和开发工具,全面、系统、完整地讲述Java技术基础的核心部分,如基本语法、类和对象、继承机制和多态性、图形用户界面、授权式事件处理模式等以及异常处理、多线程机制、输入/输出流库和文件处理、动画和声音效果等高级特性。本书根据"循序渐进,突出重点,深人浅出,融会贯通"的教学原则编写,并用"深入浅出,通俗易懂"的方式讲解令人眼花缭乱的可视化编程技术。为便于理解,决不生硬翻译国外的语言手册,力戒使用晦涩难懂的语言,对于日新月异的计算机领域的许多新专业术语采用通俗易懂的大众化语言讲述,对核心概念做到图文并茂并必举实例加以说明。每章均有小结总结本章必须掌握的重点内容和编程方法,并备有适度的习题和上机练习加强开发软件的基本技能训练,帮助学生悟出Java技术的要领。贯穿本书的教学宗旨是在教给学生像"面包加糖果"之类知识的同时,更重要的是要他们掌握像"猎枪和钓鱼竿"这类工具的使用方法,学会了"猎枪和钓鱼竿"这类生存工具的使用方法,学生就有了独立探索寻求新知识的本领,这才是事半功倍的学习方法。本书适用于大专院校理工科各类专业本科生、研究生以及计算机应用软件开发人员,在内容安排上有深有浅且侧重应用,适用于各个层次的读者,既适合以前从未接触过Java技术和可视化编程的初学者,也适合具有一定编程基础的读者作为学习Java技术提高编程能力的教材和参考书。由于篇幅的限制,有关Java技术的其他高级特性如反射程序包(iava.1ang.reflect)、Java网络编程、JavaBean、Java的数据库技术(JDBC,JavaDatabaseConnectivitv)和嵌入技术等将在~Java技术基础》配套书中讲述。衷心感谢读者选用本书,欢迎批评指正。作者的电子邮件地址:Cowherd口17@hotmail.com通信地址:湖北省武汉市珞喻路137号(邮编:4374)华中科技大学主校区西二区24号32室刘正林作者24年3月
