图书前言

前    言

  Java是目前最为流行的程序开发语言。市面上介绍Java的书籍很多,既包括国外的经典名著,也包括国内各种各样的教学书籍。国外名著由于知识背景的差异,作者的思维方式总是和中国读者有一定的距离,因此刚入门的读者无法领略其中的精妙。大多数国外书籍,则将Java当作纯粹的语言来介绍,忽视了它作为一个应用平台的强大威力,读者看了之后,难免会误会Java不过是一个精简版的C++。

  笔者在多年的教学和开发实践中,深感需要编写一本既能让初学者快速入门,又能真正利用Java进行软件开发的指导性书籍。几年前笔者就萌生了一个想法:亲自编写一本既适合读者自学,又可供教学参考的Java图书。而真正付诸实施,这本书花了笔者近一年的时间。笔者在自己平时所用课件的基础上,进行了大量增改,终于编写出了本书。本书以J2SE为平台,以最新的JDK 1.7技术规范为切入点,由浅入深、循序渐进地介绍了有关  J2SE平台下的大部分常用开发技术。书中的每个知识点和技术都采用了实例讲解为主、理论分析为辅的方式进行介绍。

  本书假设读者没有任何编程经验,举例时也尽量避免复杂的数据结构和算法设计。每个例子都着重于Java知识点本身,尽量浅显易懂,不涉及其他知识。对于初学者易犯的错误,都有明确的提示。为了让读者养成良好的编程习惯,本书的程序代码均按照软件工程的规范来编写。全书讲解时配合了大量的程序示例、实用程序、图例及代码说明,所有程序代码笔者均仔细调试过,确保准确无误。

本书特色

  本书是根据笔者多年的教学和软件开发经验总结出来的,将知识范围锁定在了适合初、中级读者阅读的部分。本书以大量的实例进行示范和解说,其特点主要体现在以下几个方面。

* 内容全面,涵盖广泛:本书全面涵盖了Java的基础语法、面向对象编程、Java高级技术中的多线程、集合、泛型和RTTI等,而且系统介绍了GUI程序设计、多媒体程序设计、数据库程序设计和网络程序设计等。

* 技术最新,紧跟趋势:本书以最新的JDK 1.7技术规范为切入点进行讲解,详细介绍了新版本的各种新技术和新功能,让读者了解和掌握最新的Java技术。

* 由浅入深,循序渐进:本书的编排采用了由浅入深、循序渐进的方式,使得初、中级读者都可以容易地掌握复杂的编程技术。

* 实例丰富,讲解详细:本书提供了大量的示例和实例,并按照“知识点→例或实例→示例或实例解析→运行效果→贴心提示”的模式讲解,理解起来非常容易。书中给出了这些例子的详细源代码,并对代码进行了详细注释,还对例子的重点和难点进行了详细的讲解和分析。书中的例子简洁规范,能让读者专心于知识点,而不被其他事情所干扰。它们大多具有实际意义,着重于解决工作中的实际问题,可帮助读者理解和上机模拟实践。

* 案例精讲,注重实战:本书最后用3章的篇幅详细介绍了一个完整的即时通信软件项目案例的设计和实现过程,让读者体验实际的项目开发,提升开发水平。

* 实践练习,巩固提高:本书各章都提供了实践练习题,读者每阅读完一章,可以通过完成这些练习题来检测自己的学习效果,从而达到巩固和提高的目的。

* 视频教学,光盘超值:笔者专门录制了大量的配套多媒体教学视频,便于读者更加高效、直观地学习。另外,配书光盘中还赠送了大量的Java开发范例、模块和案例的源程序及教学视频库,并提供了一部《Java程序员面试宝典》电子书。

本书内容安排

  本书共22章,分为8篇,不仅包含了Java的基础知识,也对它的高级技术和实用技术做了详细介绍。

  第1篇  Java基础知识入门(第1、2章)

  本篇首先全面介绍了Java的运行开发环境。其中详细讲解了JDK的安装和配置,如何使用UltraEdit来编辑一个Java源程序,以及如何编译和运行Java程序。第2章介绍了Java的基础知识,包括数据类型、运算符与表达式、流程控制等。最后以几个实例来引导读者步入程序设计的大门。这一篇是整个Java程序设计的基础。

  第2篇  对象和类(第3、4章)

  本篇介绍了如何使用Java来进行面向对象的程序设计。包括对象和类的成员定义与使用、单继承和多重继承、运行时多态、接口、内部类、包等。本篇是Java的精华,也是学习Java面向对象技术必备的知识。

  第3篇  数据处理(第5~7章)

  本篇介绍了Java中的数据处理。首先介绍了Java中的两个特殊类:数组和字符串。然后介绍了Java中的异常处理机制。最后介绍了输入和输出,包括标准设备的输入和输出以及文件的处理,还对新版JDK 1.7中有关Java输入与输出新增技术进行了说明。学完本篇,已经可以编写一些实用程序了。

  第4篇  Java中的高级技术(第8~13章)

  本篇介绍了Java中的高级技术,包括多线程、RTTI、泛型、集合、类型包装以及实用工具类等。这些内容是编写复杂实用程序的基础。使用这些高级技术,可以大大降低编程的烦琐程度和难度。

  第5篇  GUI程序设计(第14、15章)

  本篇介绍了普通窗口程序和多媒体程序的编写。GUI是目前最为流行的程序界面,但这类程序的编制比普通控制台程序要复杂一些。本篇详细介绍了和GUI有关的事件、布局管理以及各种组件的使用。并通过大量的实例来介绍如何编写一个实用的桌面程序,以及编程中的常用技巧和应该注意的问题。在多媒体程序设计中,则着重介绍了各种文字、图像、声音和视频的处理。在编程中,应尽量使用Java自己提供的类,以降低编程的难度。

  第6篇  数据库程序设计(第16、17章)

  本篇介绍了数据库程序设计。数据库编程是Java的一个重要应用方面。本篇先介绍一般性的数据库理论,主要是SQL语句的使用。然后详细介绍了如何使用Java中的各种类来处理数据库,并提供了一个实例来说明编写数据库程序与普通程序的一些差别。

  第7篇  Java网络程序开发(第18、19章)

  本篇介绍了网络程序设计。首先介绍一般的C/S模式的网络程序设计,主要是利用Socket进行网络通信。随后介绍了JSP程序设计,这是Java应用的又一重要领域。另外,本篇提供了5个实例来说明JSP程序设计中应该注意的一些问题。

  第8篇  即时通信系统开发项目实战(第20~22章)

  本篇讲解了一个以QQ为原型的Java版即时通信系统的应用开发案例,综合使用了Java中的桌面程序设计、图像处理、数据库处理以及网络通信中的各种技术,以及软件工程的思想,对Java应用系统从架构设计、数据设计到编码开发都进行了细致的讲解。最后两章是对Java技术的一个全面应用综合演练。通过这个软件,读者可以领略到Java的强大实用编程能力。因篇幅所限,本篇内容以PDF电子文档的格式收录于本书的配套光盘中。

本书光盘内容

* 本书各章涉及的实例源文件;

* 18小时本书配套教学视频;

* 23小时Java开发实例教学视频;

* 4个Java项目案例源程序及3小时教学视频;

* 100页本书第8篇内容的电子书;

* 355页《Java程序员面试宝典》电子书。

适合阅读本书的读者

* 想全面学习Java开发技术的人员;

* 没有任何编程基础的计算机专业的学生;

* 具备一定自学能力的Java编程爱好者;

* 利用Swing开发桌面程序的Java程序员;

* 进行JSP网站开发的人员;

* 使用C/S模式设计网络程序的Java程序员;

* 想了解Java中、高级技术的编程人员;

* 使用Java做开发的工程技术人员和科研人员;

* 大中专院校Java语言的教学人员;

* 需要案头必备手册的Java程序员。

本书作者

  本书由刘新和管磊主笔编写。其他参与编写的人员有陈小云、陈晓梅、陈欣波、陈智敏、崔杰、戴晟晖、邓福金、董改香、董加强、杜磊、杜友丽、范祥、方家娣、房健、付青、傅志辉、高德明、高雁翔、宫虎波、古超、桂颖、郭刚、郭立峰、郭秋滟、韩德、韩花、韩加国、韩静、韩伟、何海讯、衡友跃、李宁、李锡江、李晓峰、刘建准。

  本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若读者在阅读本书时发现任何疏漏,希望能及时反馈给我们,以便及时更正。联系我们请发邮件。

  最后祝各位读者读书快乐,学习进步!

  

  编者

  

  

  

  

·III·