注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java案例开发

Java案例开发

Java案例开发

定 价:¥45.00

作 者: 张靓,顾慧敏等编著
出版社: 中国水利水电出版社
丛编项: 项目开发风暴
标 签: Java

ISBN: 9787508424996 出版时间: 2005-01-01 包装: 胶版纸
开本: 26cm 页数: 434 字数:  

内容简介

  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程序编码规范 参考文献

作者简介

暂缺《Java案例开发》作者简介

图书目录

序言
 前言
 第1章  案例提出
 1.1  项目背景
 1.1.1  需求概述
 1.1.2  系统设想
 1.1.3  Romulus系统流程
 1.2  项目开发工具
 1.2.1  J2SESDK 1.4
 1.2.2  Xerees2
 1.2.3  BCC 5.5
 1.2.4  ForteforJava
 1.3  项目总体框架
 1.3.1  Romulus系统体系架构
 1.3.2  Romulus系统考试数据模型
 1.3.3  Romulus应用系统模块设计
 1.3.4  利用模式完成详细设计
 1.4  建立项目开发环境
 1.4.1  安装JDK
 1.4.2  安装Forte
 1.5  本章小结
 第2章  Java编程基础
 2.1  Java语言概述
 2.1.1  Java语言背景
 2.1.2  Java语言特性
 2.1.3  Java和C.C++的比较
 2.1.4  Java应用程序和小程序
 2.2  面向对象的软件开发
 2.2.1  面向对象基本术语
 2.2.2  Java和面向对象软件开发技术
 2.3  Java平台
 2.3.1  三种Java平台
 2.3.2  J2SE平台体系架构综述
 2.4  Java语法基础
 2.4.1  Java关键字
 2.4.2  注释
 2.4.3  标识符
 2.4.4  数据类型
 2.4.5  运算符
 2.4.6  类型转换约定
 2.4.7  Java流程控制
 2.5  本章小结
 第3章  类.接口和包
 3.1  深入Java语言访问控制
 3.1.1  Java语言访问控制概述
 3.1.2  解Java访问控制
 3.1.3  Java访问控制的合理使用
 3.1.4  Java访问控制的其他使用
 3.2  案例完善:Romulus系统中的访问控制
 3.3  多态性的Java实施方法
 3.3.1  继承的问题和使用
 3.3.2  Java多态性最佳实践
 3.3.3  复用但是不继承
 3.4  案例完善:Romulus系统结构
 3.4.1  系统定位
 3.4.2  Romulus系统Java实现结构
 3.4.3  系统架构
 3.4.4  系统实施
 3.5  本章小结
 第4章  异常处理
 4.1  异常和异常处理
 4.1.1  异常
 4.1.2  Java中的异常处理概述
 4.1.3  Java异常处理的特点
 4.2  Java异常处理基本技巧
 4.2.1  异常的引发
 4.2.2  异常的传播
 4.2.3  异常的处理
 4.3  案例完善:Romulus中的异常处理示例
 4.4  本章小结
 第5章  多线程处理
 5.1  多线程技术概览
 5.1.1  Java中的多线程
 5.1.2  多线程技术的基本使用
 5.1.3  多线程的状态处理
 5.2  多线程使用技巧
 5.2.1  同步问题
 5.2.2  线程调度
 5.2.3  生产者/消费者问题
 5.3  线程组
 5.4  Java线程/内存模型
 5.4.1  Java内存模型
 5.4.2  DCL失效
 5.4.3  Java线程同步增强包
 5.5  案例完善:Romulus系统中的多线程处理
 5.6  本章小结
 第6章  Java数据结构
 6.1  基本数据结构简介
 6.1.1  数据结构在面向对象软件开发过程中的意义
 6.1.2  数据结构的分类和简介
 6.1.3  数据结构的使用
 6.2  Java对象集合架构
 6.2.1  Java对象集合架构简介
 6.2.2  Java对象集合架构的构成
 6.2.3  Java对象集合架构的使用
 6.3  Java对象集合架构的进一步使用
 6.3.1  保存任意多个对象
 6.3.2  利用现成的方法简化工作
 6.3.3  构建自己的实现
 6.4  案例完善
 6.4.1  Romulus中的对象集合
 6.4.2  Romulus中的排序
 6.4.3  Romulus中的随机对象集合
 6.5  实现中必须注意的方面
 6.5.1  同一性的问题
 6.5.2  排序的问题
 6.6  本章小结
 第7章  JDBC
 7.1  JDBC基础
 7.1.1  JDBC体系
 7.1.2  JDBC驱动程序的选择
 7.1.3  遵循JDBC标准的重要性
 7.1.4  测定JDBC的性能
 7.2  JDBC应用程序设计
 7.2.1  传统的两层结构的Java应用程序
 7.2.2  三层结构的Java应用程序(服务器端接口方法)
 7.3  JDBC编程基础
 7.3.1  JDBC基础类
 7.3.2  JDBC编程基本步骤
 7.3.3  实例:动态的SQLSelect程序
 7.4  数据库的配置
 7.4.1  Access数据库配置
 7.4.2  Oracle数据库配置
 7.5  案例完善
 7.5.1  Romulus数据库操作
 7.5.2  Romulus系统数据库方案综述
 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.2  Java中的网络处理技术
 9.2.1  网络寻址技术
 9.2.2  基于TCP协议的网络应用服务器和客户端的开发
 9.2.3  基于UDP协议的网络应用开发
 9.2.4  网络资源的使用技术
 9.3  案例完善:Romulus系统网络通信
 9.3.1  Romulus网络应用技术分析
 9.3.2  TCP网络应用协议
 9.3.3  TCP网络应用客户端
 9.3.4  TCP网络应用服务器
 9.4  本章小结
 第10章  用户界面
 10.1  J2SEGUI架构的历史形成
 10.1.1  AWT1.0
 10.1.2  AWT1.1
 10.1.3  SWING
 10.1.4  Java2平台GUI功能模块
 10.2  SWING方案综述
 10.2.1  SWING界面构成
 10.2.2  SWING类结构
 10.2.3  SWING界面的布局
 10.2.4  SWING界面事件处理
 10.2.5  SWING界面事件处理最佳实践
 10.2.6  SWING中的绘图
 10.2.7  多线程
 10.2.8  其他特性
 10.2.9  Romulus中的用户界面中使用到的特性
 10.3  案例完善:流程化用户界面和Romulus考试客户端
 10.3.1  流程化用户界面
 10.3.2  Romulus考试客户端设计
 10.3.3  登录界面(简单信息输入界面)
 10.3.4  试题展示界面(定制的信息展现和交互处理)
 10.3.5  批改和统计结果界面(中间流程界面)
 10.3.6  考试应用客户端(主控程序)
 10.4  案例完善:一站式用户界面和Romulus管理客户端
 10.4.1  一站式用户界面
 10.4.2  Romulus管理客户端设计
 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.1  JAR技术概要
 11.2  JAR的基本使用
 11.2.1  JAR工具
 11.2.2  JAR配置文件
 11.2.3  JAR文件的运行
 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.1  XML简介
 12.1.1  XML的存在和应用
 12.1.2  XML的基础知识
 12.2  DTD基础知识
 12.3  案例完善:romulus.dtd
 12.4  使用JAXP处理XML
 12.4.1  XML解析器
 12.4.2  JAXP使用简介
 12.5  JAXPSAX处理方式
 12.5.1  SAX事件监听处理器
 12.5.2  SAX事件处理
 12.6  JAXPDOM处理方式
 12.6.1  DOM节点
 12.6.2  基于DOM的处理
 12.7  案例完善:Romulus处  XML
 12.8  本章小结
 第13章  JNI
 13.1  JNI基本体系
 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  案例发布.配置和运行
 附录B  Java程序编码规范
 参考文献

本目录推荐