JAVA及其相关
-
Java案例开发张靓,顾慧敏等编著Java语言是一种非常强大的软件编程语言,Java平台则是一个完整的软件开发体系平台。Java语言具备简单性、面向对象性、分布式、解释性、健壮性、安全性、结构中立性、可移植性、高效性、多线程、动态性等特点,使用Java语言开发的软件项目现在随处可见。本书属于案例开发系列,以Romulus系统开发为基线,贯穿介绍Java相关高级开发技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。读者通读本书,不仅可以全面掌握Java高级开发知识,而且可以了解更多的Java应用技巧。研究本书的大案例还有助于读者体会到使用Java开发大型应用时需要注意的问题,帮助读者建立大局观。本书总共13章,第1章介绍本书案例的基本情况,包括系统体系结构、相关实现技术和方法等;第2章~第13章分别介绍Java主要技术特点,理论集合实践,并基于每章技术点来分析和完善本书大案例,主要技术点包括:面向对象、异常处理、多线程、数据库、网络、输入输出、JAR、JNI以及XML等。本书不仅适合从事软件系统开发的软件工程师和架构师作参考,而且适合作为大中专院校信息专业的学生教材,还可以作为软件培训班的教材或者辅助材料。本书源代码可以从中国水利水电出版社网站下载,网址为:www.waterpub.com.cn。 自从Java诞生以来, IT世界已经越来越离不开它了.虽然从一开始, 这只不过是SUN公司准备废弃的一个项目, 但是"是金子总会发光的", Java以其对互联网时代的无比适应性渐渐占据了应用开发的主流.它从一开始就具有面向未来IT时代的种种特性, 这使得当这种未来变成现实时, 便如鱼得水般地获得了无比的机遇, 也让我们获得了利用它实现梦想的机遇. 本书通过一个项目实例(Romulus), 引导读者进入神奇的Java世界.通过这个大型案例程序, 本书展示Java语言的主要技术特征, 每章都介绍和分析相关技术点在这个大案例中的应用, 最后生成一个用Java语言搭建的完整的应用程序. 本书没有详细讨论Java语言基础, 几乎所有基础东西都是一言带过, 没有作详细的介绍, 没有Java语言语法基础的读者阅读本书会比较辛苦.本书重点在于介绍Java的主要技术特征及其应用, 对于需要使用Java来开发有意义的产品的专业人士而言, 会非常喜欢本书. 本书所涉及的案例(Romulus)的构思来源于我以前承担的一个项目.在写这本书的时候, 我完全重写所有项目代码, 仅仅保留着程序的整体架构, 本书的程序分析仅仅是我对这些代码的结构.设想.应用的技术的一些归纳和总结, 对它们的总结也是对自己的总结:有关Java的介绍性说明, 都是我手中现存的资料的翻译.归纳和整理, 书中还有一些软件开发方面的知识和非Java的各种设计方法, 这些是我在多个项目中积累的经验教训, 也正是因为这些后来的经验教训, 促使我下定决心重写代码, 而不是沿用旧的代码. 本书共分为13章, 通过Romulus案例贯穿全书介绍Java的各种关键技术.第1章"案例提出", 简单介绍本书案例, 包括功能和逻辑结构.开发环境和工具等.第2章"Java编程基础"介绍Java发展历史.特性以及基础语法.第3章"类.接口和包", 介绍Java的面向对象基本特性, 以及在案例中的应用.第4章"异常处理", 介绍Java异常处理的基本原则.语法.技巧和应用.第5章"多线程处理", 介绍Java的多线程机制及其在案例中的应用.第6章"Java数据结构", 讨论Java平台所提供的对象集合框架工具.第7章"JDBC", 介绍数据库解决方案JDBC的基本原理.编程规范.编程步骤, 以及在大案例中的应用.第8章"输入输出", 介绍Java的I/O机制, 以及如何在Java平台中使用I/O技术来完成数据流和文本的操作.第9章"网络编程"介绍Java强大的网络编程技术, 以及Romulus系统中通讯机制的实现.第10章"用户界面", 介绍界面技术SWING, 以及Romulus系统的界面实现.第11章"JAR技术", 介绍JAR文件的基本使用方法, 第12章"JavaXML", 介绍Java和XML怎样结合.第13章"JNI", 介绍INI机制, 以及如何在Java和非Java之间搭建桥梁. 本书最大的特点就是以案例"Romulus考试系统"为基线, 贯穿全书, 逐一覆盖Java提供的各种技术.每章首先介绍Java关键技术点, 并在每章最后完善本书案例, 通过案例分析和实践, 进一步巩固所学的知识.在每一章的开始都有本章导读, 主要介绍本章所要介绍的内容, 以及作者建议的学习重点, 引导读者有目的地学习, 达到事半功倍的效果. 本书适合Java中高级用户使用.读者通读全书, 不仅可以全面掌握Java高级开发知识, 而且可以了解更多的Java应用技巧.除此之外, 跟随本书研究案例, 不仅有助于进一步了解Java, 而且更能体会到使用Java开发大型应用时需要注意的问题, 帮助读者建立大局观.本书还提供了很多很不错的Java应用技巧.优秀的编程思维以及很多经典实例. 本书由张靓和顾慧敏组织编写, 其他参与本书编写.审校.输入的人员包括:徐晓茹.高玮.张謇军.周洪韬.程群梅.陈鹏.方淼.胡召欢.高利辉.罗曼莉.万英.赖擎.周莹.李春明.任宇斌.钟宏宇.崔卓.李韵.翁颖钧.丘广华.农超等.张军胜老师对本书进行了细致的审校并补充了部分内容, 使本书质量得到进一步的提高, 在此对他表示感谢! 由于作者水平有限, 书中难免存在一些疏漏及不妥之处, 敬请广大读者批评指正. 作者 2004年10月 项目开发类图书需要紧紧围绕着项目管理和开发做文章, 向读者提供实用的案例和宝贵韵编程开发经验.经过半年多的市场调研和方案分析, 我们向项目开发人员及编程爱好者推出《项目开发风暴》丛书. 本丛书的重要特点就是每章首先介绍关键的技术特征和知识点, 然后基于关键技术点对案例进行分析, 详细介绍相关技术在案例中的应用, 这样做可以更加有效地帮助读者掌握关键技术, 并得以尽快掌握案例开发的重点. 本丛书另一个重要特点就是提供项目开发的贴身服务.各书精选的案例非常有代表性, 是典型的行业解决方案.通过实例将知识点与开发实战紧密结合, 从而达到学以致用的目的.从实战.实用的角度出发, 让读者以最快的速度掌握最有用的东西.该套丛书内容详尽, 讲解深入, 集指导性与实用性于一体, 非常适合相关的开发人员. 本丛书的作者都是曾经管理和开发多个项目的资深专业技术人员, 对关键技术特征和项目技术管理有自己独到的理解和认识.作者深厚的技术基础和出版社娴熟的出版管理有机地结合起来, 相信这套丛书会帮助程序开发人员.网络开发人员, 以及具有一定编程基础的中高级读者, 快速.全面地掌握当前的主流开发技术, 协助他们为技术生涯的下一个十年做好准备, 为培养新一代软件人才, 并推动中国软件产业的快速发展起到积极的作用! 《项目开发风暴》丛书共有八本, 每本书的具体内容如下: ●《VisualBasic案例开发》:36HangFee1.0是贯穿全书的应用案例, 该系统的应用领域是税务部门, 主要功能为缴费管理.根据系统的需要, 该系统分为服务器版(安装于省中心).客户端版(安装于各市县)和银行版(安装于银行), 具体功能包括企业缴费管理.银行扣款管理.数据统计.区域管理.企业类型管理.税种管理.品目管理.用户管理.企业管理以及系统管理等. ●《Visual C++案例开发》:"文件存储系统(FSS)"是贯穿全书的应用案例, 该系统为网络用户提供网络存储功能, 类似于FTPServer的网络应用系统.包含应用服务器和应用客户端两大部分.通过FSS客户端, 用户可以申请新账号.修改用户信息.远程用户登录.远程存储文件.远程删除文件以及申请存储空间等.FSS文件存储系统采用的是三层架构(客户端表示层.业务处理层和数据层), 通过三层架构可以轻松地搭建起具有超级业务处理能力的系统, 保证系统的可靠性.可拓展性和可维护性. ●《C#案例开发》:"音像销售管理系统"是贯穿全书的应用案例, 该系统是一个通用的.可扩展的销售平台, 提供包括库存管理.销售管理.财务管理和附件工具等功能, 适合于超市.商场和书店等销售场所应用.销售管理系统包括两个客户端, 一个供销售人员用于商品的销售, 一个供销售管理人员完成相应的管理工作, 因此提供两个子系统:销售应用子系统和销售管理子系统. ●《ASP.NET案例开发》:"会员制信息发布系统"是贯穿全书的应用案例, 该系统设计的基本目的是为了满足目前网络信息服务的发展需求, 采用会员授权的模式对信息的访问进行控制, 从而体现出信息的内在价值.该系统是一个通用的标准服务子集, 可以扩展和集成到其他应用环境中.该系统的设计采用三层结构(将系统架构合理分离成表述层.业务逻辑层和数据层), 保证系统的可靠性.可拓展性和可维护性. ●《Delphi案例开发》:"信息搜索系统"是贯穿全书的应用案例, 该系统依靠当前网络上的几大搜索引擎搜索所需要的信息, 并对信息进行存储以备日后查看使用.该系统主要用于把站点的搜索功能放到PC机上, 整合搜索.分类.编辑等功能于一体, 实现不用登录搜索网站也能完成搜索的功能, 便于经常进行搜索的人员使用, 也便于普通用户使用, 可以减缓用户因为网络拥挤或者受到上网条件限制时要进行搜索的麻烦, 也为用户提供一个多功能的.方便操作的搜索界面, 并对现有网上搜索系统的不足做了一定的改进. ●《Java案例开发》:"考试管理系统"是贯穿本书的应用案例, 是一个成熟完善的计算机化考试环境, 该系统有两个客户端, 一个供学生进行考试用, 一个供教师完成相应的管理工作:考试应用子系统和考试管理子系统.本系统充分考虑到考试环境的安全性和可扩展性, 使用三层架构进行设计和开发, 提供应用服务器作为数据和客户端的中间平台, 完成数据的处理工作. ●《J2EE案例开发》:"网上购物系统"是贯穿全书的应用案例, 该系统采用三层结构进行设计, 保证系统的安全性.可靠性.可拓展性以及可维护性.它是一个功能比较全面的信息化购物系统, 可以根据应用环境的要求集成和改编到新的应用领域.在系统的开发.集成.装配以及测试过程中, 运用J2EE在网络应用设计和开发方面的先进技术, 提出了一整套网上应用系统的开发解决方案, 包括购物子系统.业务子系统和管理子系统. ●《JSP案例开发》:"进口设备管理系统"是贯穿全书的应用案例, 本系统以先进的网络和企业计算技术实现目标单位相关部门对本单位进口设备的引进.使用.维护和报废整个周期的透明管理和设备跟踪, 同时通过对设备使用和维护等记录的统计分析, 实现设备引进和控制的辅助决策.该系统涉及到目标事业单位3个层次(目标事业单位总部.各省会分公司.各省下属基层使用单位)的进口设备的业务管理.软件系统分为三大模块:基层模块.各省会公司管理子模块.总部管理子模块. 丛书特色 ●案例的经典性.每个案例都是精挑细选才确定下来的, 充分考虑到技术覆盖的全面性.应用领域的广泛性和代表性, 确保每个案例尽可能是典型的行业解决方案. ●技术的全面性.全面性包括两方面的含义:一方面是案例所涉及技术的全面性, 能够尽可能使用到所讨论语言的主要技术特征, 另一方面是内容介绍的全面性, 书中尽可能覆盖所讨论语言的主要技术专题和主要应用领域, 使得读者能够借助于本书全面掌握和学习项目开发涉及到的主要技术. ●分析和讲解的透彻性.对于案例和示范例程的讲解都基本从数据和控制流程图.技术要点和难点分析等方面提供辅助分析资料, 并提供翔实的注释信息, 力争使读者看得明白, 看得轻松. 我们的原则是向Wrox公司看齐:"由程序员为程序员而著(Programmer toProgrammer)", 让优秀的程序员来编写自己喜欢阅读的图书, 这样目的性和针对性会更强, 紧紧面向项目开发和实践, 为项目技术管理提供足够的支持, 为程序员提供足够的技术储备. 本丛书适用于中高级读者, 是您成功的起点和加油站.一书在手, 犹如有位资深的技术和管理专家辅助左右, 让您管理和开发中大型软件时得心应手. 在丛书组织和编写过程中, 各种酸甜苦辣应有尽有, 我们倾心相注, 精心而为.但仍有疏忽纰漏之处, 恳请广大读者不吝赐教与指正, 提出有意义的建设性意见和建议.您的每个建议都是我们的巨大财富, 我们定会全力改进, 以期在后续工作中得以完善. 本丛书能够顺利出版, 倾注了无数幕后人员的汗水和心力.在此, 对他们的辛勤劳动一并表示衷心感谢! 序言 前言 第1章案例提出 1.1项目背景 1.1.1需求概述 1.1.2系统设想 1.1.3Romulus系统流程 1.2项目开发工具 1.2.1J2SESDK 1.4 1.2.2Xerees2 1.2.3BCC 5.5 1.2.4ForteforJava 1.3项目总体框架 1.3.1Romulus系统体系架构 1.3.2Romulus系统考试数据模型 1.3.3Romulus应用系统模块设计 1.3.4利用模式完成详细设计 1.4建立项目开发环境 1.4.1安装JDK 1.4.2安装Forte 1.5本章小结 第2章Java编程基础 2.1Java语言概述 2.1.1Java语言背景 2.1.2Java语言特性 2.1.3Java和C.C++的比较 2.1.4Java应用程序和小程序 2.2面向对象的软件开发 2.2.1面向对象基本术语 2.2.2Java和面向对象软件开发技术 2.3Java平台 2.3.1三种Java平台 2.3.2J2SE平台体系架构综述 2.4Java语法基础 2.4.1Java关键字 2.4.2注释 2.4.3标识符 2.4.4数据类型 2.4.5运算符 2.4.6类型转换约定 2.4.7Java流程控制 2.5本章小结 第3章类.接口和包 3.1深入Java语言访问控制 3.1.1Java语言访问控制概述 3.1.2解Java访问控制 3.1.3Java访问控制的合理使用 3.1.4Java访问控制的其他使用 3.2案例完善:Romulus系统中的访问控制 3.3多态性的Java实施方法 3.3.1继承的问题和使用 3.3.2Java多态性最佳实践 3.3.3复用但是不继承 3.4案例完善:Romulus系统结构 3.4.1系统定位 3.4.2Romulus系统Java实现结构 3.4.3系统架构 3.4.4系统实施 3.5本章小结 第4章异常处理 4.1异常和异常处理 4.1.1异常 4.1.2Java中的异常处理概述 4.1.3Java异常处理的特点 4.2Java异常处理基本技巧 4.2.1异常的引发 4.2.2异常的传播 4.2.3异常的处理 4.3案例完善:Romulus中的异常处理示例 4.4本章小结 第5章多线程处理 5.1多线程技术概览 5.1.1Java中的多线程 5.1.2多线程技术的基本使用 5.1.3多线程的状态处理 5.2多线程使用技巧 5.2.1同步问题 5.2.2线程调度 5.2.3生产者/消费者问题 5.3线程组 5.4Java线程/内存模型 5.4.1Java内存模型 5.4.2DCL失效 5.4.3Java线程同步增强包 5.5案例完善:Romulus系统中的多线程处理 5.6本章小结 第6章Java数据结构 6.1基本数据结构简介 6.1.1数据结构在面向对象软件开发过程中的意义 6.1.2数据结构的分类和简介 6.1.3数据结构的使用 6.2Java对象集合架构 6.2.1Java对象集合架构简介 6.2.2Java对象集合架构的构成 6.2.3Java对象集合架构的使用 6.3Java对象集合架构的进一步使用 6.3.1保存任意多个对象 6.3.2利用现成的方法简化工作 6.3.3构建自己的实现 6.4案例完善 6.4.1Romulus中的对象集合 6.4.2Romulus中的排序 6.4.3Romulus中的随机对象集合 6.5实现中必须注意的方面 6.5.1同一性的问题 6.5.2排序的问题 6.6本章小结 第7章JDBC 7.1JDBC基础 7.1.1JDBC体系 7.1.2JDBC驱动程序的选择 7.1.3遵循JDBC标准的重要性 7.1.4测定JDBC的性能 7.2JDBC应用程序设计 7.2.1传统的两层结构的Java应用程序 7.2.2三层结构的Java应用程序(服务器端接口方法) 7.3JDBC编程基础 7.3.1JDBC基础类 7.3.2JDBC编程基本步骤 7.3.3实例:动态的SQLSelect程序 7.4数据库的配置 7.4.1Access数据库配置 7.4.2Oracle数据库配置 7.5案例完善 7.5.1Romulus数据库操作 7.5.2Romulus系统数据库方案综述 7.6松耦合:理想的设计 7.7本章小结 第8章输入输出 8.1数据流技术和JavaI/O 8.1.1数据流技术简介 8.1.2 JavaI/O的基本体系 8.2二进制流的处理 8.2.1二进制输入输出技术基础 8.2.2二进制底层输入输出技术 8.2.3二进制高层输入输出技术 8.2.4二进制应用级输入输出技术 8.3案例完善:Romulus数据传输 8.4字符流的处理 8.4.1字符输入输出技术基础 8.4.2底层字符流输入输出技术 8.4.3高层字符流输入输出技术 8.4.4应用级字符流输入输出技术 8.5案例完善:Romulus中的输入和输出架构概述 8.5.1底层二进制输入输出流 8.5.2对象输入输出流 8.5.3字符输入输出流 8.5.4两个原则 8.6本章小结 第9章网络编程 9.1 Java网络技术概览 9.1.1网络技术基本概念 9.1.2 Java网络技术架构 9.2Java中的网络处理技术 9.2.1网络寻址技术 9.2.2基于TCP协议的网络应用服务器和客户端的开发 9.2.3基于UDP协议的网络应用开发 9.2.4网络资源的使用技术 9.3案例完善:Romulus系统网络通信 9.3.1Romulus网络应用技术分析 9.3.2TCP网络应用协议 9.3.3TCP网络应用客户端 9.3.4TCP网络应用服务器 9.4本章小结 第10章用户界面 10.1J2SEGUI架构的历史形成 10.1.1AWT1.0 10.1.2AWT1.1 10.1.3SWING 10.1.4Java2平台GUI功能模块 10.2SWING方案综述 10.2.1SWING界面构成 10.2.2SWING类结构 10.2.3SWING界面的布局 10.2.4SWING界面事件处理 10.2.5SWING界面事件处理最佳实践 10.2.6SWING中的绘图 10.2.7多线程 10.2.8其他特性 10.2.9Romulus中的用户界面中使用到的特性 10.3案例完善:流程化用户界面和Romulus考试客户端 10.3.1流程化用户界面 10.3.2Romulus考试客户端设计 10.3.3登录界面(简单信息输入界面) 10.3.4试题展示界面(定制的信息展现和交互处理) 10.3.5批改和统计结果界面(中间流程界面) 10.3.6考试应用客户端(主控程序) 10.4案例完善:一站式用户界面和Romulus管理客户端 10.4.1一站式用户界面 10.4.2Romulus管理客户端设计 10.4.3考试管理客户端主程序:RomulusManagerClientFrame 10.4.4考生管理和考试分配管理:ManagerPanel 10.4.5考试数据设计和管理:TestManagerPanel 10.4.6考试结果数据查询:ResultPanel 10.4.7考试结果数据管理:ReportPanel 10.5本章小结 第11章JAR技术 11.1JAR技术概要 11.2JAR的基本使用 11.2.1JAR工具 11.2.2JAR配置文件 11.2.3JAR文件的运行 11.3案例完善:Romulus中的JAR实例 11.3.1打包 11.3.2查看 11.3.3配置 11.3.4调试 11.3.5更新 11.3.6二度调试 11.3.7再次更新 11.4本章小结 第12章JavaXML 12.1XML简介 12.1.1XML的存在和应用 12.1.2XML的基础知识 12.2DTD基础知识 12.3案例完善:romulus.dtd 12.4使用JAXP处理XML 12.4.1XML解析器 12.4.2JAXP使用简介 12.5JAXPSAX处理方式 12.5.1SAX事件监听处理器 12.5.2SAX事件处理 12.6JAXPDOM处理方式 12.6.1DOM节点 12.6.2基于DOM的处理 12.7案例完善:Romulus处XML 12.8本章小结 第13章JNI 13.1JNI基本体系 13.2在Java中编写本地方法 13.2.1第零步:准备运行环境 13.2.2第一步, 编写Java代码 13.2.3第二步, 将Java代码编译成类文件 13.2.4第三步:产生JNI风格的头文件 13.2.5第四步:实现本地方法 13.2.6第五步:创建共享库 13.2.7第六步:运行Java程序 13.3复杂本地方法的实现 13.3.1深入了解本地方法和实现函数命名 13.3.2参数.返回值和对象 13.3.3访问和处理Java变量和对象 13.4访问Java方法 13.5访问静态元素 13.5.1访问静态域 13.5.2访问静态方法 13.6本地方法的异常处理 13.7本地化的意义 13.8本章小结 附录A案例发布.配置和运行 附录BJava程序编码规范 参考文献 -
JavaServer Faces编程(美)Budi Kurniawan著;刘克科,王国军译·综述Servlets、JSP技术、JavaBean、定制标记库和Model2体系结构·理解组件树、事件驱动编程、输入验证和页面导航·编写模型对象,并且将GUI组件结合到JSP页面中·管理页面导航和JavaBean·使用标准的验证器和转换器,或者编写自己定制的验证器和转换器·支持国际化和本地化·编辑应用配置文件中的元素·编写更为简洁的JSP页面,并且不再使用脚本·构建一个切实可行的网上商店应用程序·理解JSF工作的技术细节通过本书的学习,读者能够最大限度地应用JavaServer于Faces和创建专业的JSF程序,以实现快速构建JavaWeb应用的基本架构。书中首先对底层和相关技术进行了综述,接着介绍了如何编写并部署JSF应用程序,然后是各个主题的详尽指导,包括如何使用标准的GUI组件、输入验证和转换器,如何控制页面导航、管理JavaBean和编写事件监听器。高级主题包括编写定制GUI组件、扩展输入验证器、提供国际化支持,以及开发一个切实可行的网上商店应用程序等。 -
Java程序设计实用教程朱战立,沈伟编著Java语言是目前最流行,也是最有前途的面向对象程序设计语言。本书将Java语言和面向对象程序设计方法相结合,以大量实例详细介绍Java的编程思想和编程方法。全书共分13章,主要内容包括:Java语言基础、类、对象、继承、多态、接口、包、Java API基础、图形用户界面、Java小程序、异常处理、输入/输出流、多线程、数据库应用、网络通信和JSP简介。每章后都设计了大量的基本概念题和程序设计题。全书贯彻实用型教材的编写原则,概念叙述深入浅出,知识点结合实例讨论。 本书既可作为高等院校Java语言程序设计课程的教材,也可作为从事软件设计的工程技术人员的技术参考书。 -
程序员修炼三部曲(美)Andrew Hunt,(美)David Thomas著;陈伟柱,陶文译程序员修炼三部曲丛书包含了四本书,介绍了每个注重实效的程序员和成功团队所必备的一些工具。注重实效的程序员都会利用反馈来指导开发,并驱动个人的开发流程。编码的时候,最有用的反馈来自于“单元测试”。为了测试一座桥梁,不会只在晴朗的天气,开一辆汽车从桥中间穿过,就认为已经完成了对桥梁的测试。然而许多程序员却正在使用这种测试方法——把这种一次顺利通过称为“测试”。事实上,注重实效的程序员应该能够做得比这更好。从这本书中,您能够学到:编写更好,更快,并且bug更少的代码。找到bug的隐身之处,并且学会如何修正这些bug。在不使用整个项目的前提下,就可以测试一小段代码。学会如何JUnit来简化测试代码。如何在开发小组中展开高效的测试。本书将借助面向Java的免费程序库JUnit来对单元测试进行描述;这些技术同样也适用于其它语言和框架(本丛书还有一本针对Java版本的姐妹书籍《单元测试之道C#版——使用UNnit》)。《程序员修炼三部曲》是一套由四本小册子组成的丛书,旨在帮助解决程序员在日常工作中遇到一些具体问题和需要,覆盖了对于现代软件开发非常重要的基础性知识。这套丛书不仅展现了注重实效的实际技巧、工具使用,也贯穿了作者们在其名作《程序员修炼之道:从小工到专家》中所坚持的开发哲学。而所有这些,都是帮助开发人员和开发团队进行正常开发,并带来高开发效率的利器。《单元测试之道Java版——使用JUnit》是本丛书的第二本(本书还有C#版本《单元测试之道C#版——使用JUnit》),阐述使用自由公开的JUnit程序库以Java语言进行单元测试,其内容也广泛适用于其他语言和框架程序库。本书主要内容包括:如何更高效地撰写bug更少的代码:如何发现bug的藏身之处以及如何清除bug;如何测试代码片断而不用牵连整个项目;如何利用JUnit简化测试代码;如何在团队中高效地进行测试,等等。本书主要适用于具有一定编程和设计经验,但是对单元测试并不是很有经验的Java程序员。 -
标准Java 2类库使用手册魏海萍编著本书详细介绍了标准Java类库中的大量类和接口,并提供了相关的编程示例。全书共分16章,前面的4章主要介绍了Java的基础知识,包括Java的综述、类、方法、继承、包、接口、异常处理和多线程。后面的12章详细讨论了标准Java类库及其应用技巧,包括I/O、字符串、集合框架、网络、小程序、GUI控件、图像以及动画,还介绍了Java 2平台1.4版中的新增特性,如NIO系统、文件映射、规则表达式等。本书叙述清晰,内容全面,是一本适合广大Java程序开发者和爱好者使用的工具书。 -
JAVA程序设计武马群主编;王之怡,李玉蓉,涂宏编著21世纪高职高专计算机系列规划教材 6。本书分13章,内容包括Java概述、Java基本语法、运算符表表达式和语句、Java与面向对象的基本概念、异常处理、常用系统类等。 -
J2EETM设计模式William Crawford,Jonatban Kaplan著;刘绍华,毛天露译已经有了那么多关于设计模式的书,为什么我们还需要另一本呢?设计模式是解决方案的构建模块:对一次又一次重现的问题求解技巧的抽象。列举和分类设计模式有助于让你了解你一直在重新发明的“轮子”。然而,一旦你列出抽象的模式,你就得回到现实世界并且在上下文中看那些模式。像资源池这样的模式是很有趣的,但是除非你已经实现了一个,否则仅仅知道它是一个“设计模式”对你并没有什么帮助。那就是奉书与众不同的地方。本书一边在持久化和消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题的优雅模式以及实际工作的企业开发人员的智慧结晶,在本书中被有机地结合到了一起。本书涵盖了如下的主题:·表达层模式·业务层模式·业务层和表达层之间的交互·持久化模式·并发性模式·企业消息通信模式·反模式,或者本身已经变成为模式的错误在本书中提出的许多模式关注于可扩展性、可伸缩性、灵活性和性能——任何J2EE开发人员的主要关心点。有些模式对你来说将会是新的;有些则会是很熟悉的。但是不管你是否曾经见过这些模式,本书在向你说明如何把它们应用到实际的J2EE应用方面是独一无二的。如果你开发J2EE应用的话,那么本书就属于你的书架——并且应该就在你的手中。 -
Java程序设计实训郑晓艳 编著《Java程序设计实训》共分10章,内容涉及:Java开发环境,Java语言基础,Java中的类和对象,基本控制组件,用户自定义界面成分,容器、布局设计,包、接口和事件,异常及异常处理,流式输人输出和文件操作,多线程程序设计。每章都有1~2个完整的应用实例,演示和本章内容相关的应用方法;并在最后给出1~2个练习题,供读者检验学习效果。《Java程序设计实训》以应用实践为中心,对理论只做必要的提示。每个实例按照实训目的、实训要求、实训指导3个步骤进行。读者完全可以通过明确实训目的和实训要求,了解达到实训目的所需的方法和手段,并对实训指导部分给出的示例程序进行调试、运行,体会和掌握相关的技能;还可以根据章节内容提出自己的实训主题和解决方法,达到举一反三的效果。《Java程序设计实训》是高职高专计算机应用及相关专业Java程序设计课程的实训教材,也可供自学Java语言者使用。 -
Java语言程序设计题解与上机指导邵丽萍,郭春芳,张后扬 编著本书是《Java语言程序设计》及《Java语言实用教程》配套使用的参考书。本书对书中各章的全部习题进行了解答,对所有的编程题目都给出了相应的源程序代码。对复杂的题目还给出了程序运行的结果图。本书还配有上机实验指导,给出了8个实验,每个实验都有实验目的、实验要求、实验内容和步骤,可以方便老师和学生上机实验使用。 通过学习《Java语言程序设计》或《Java语言实用教程》,并配合使用本书,能使读者更快、更深入地了解Java语言的原理,并能使用Java语言编写解决问题的应用程序,完成特定的任务。 本书概念清晰、通俗易懂、实用性强。可作为高等院校、高职高专学习Java语言的参考书使用。 -
数字图像处理——Java语言实现王宏,赵海滨编著本书介绍了数字图像处理的基本原理和方法,包括计算机数字图像处理的发展历史和主要内容、计算机数字图像处理的数学变换、模拟图像转换成数字图像的基本原理、图像增强、图像复原、图像的编码与压缩、图像的分割与描述、数字图像系统在医学中的应用等内容。
