图书前言

前  言

.为什么要写这本书

Java因为问世比较晚,因此避免了许多其他编程语言的缺点。而且它还很好地继承了其他编程语言的优点,所以受到了无数开发人员的喜爱。中国的软件业目前还处于初级阶段,还有很大的发展潜力,技术精湛的Java工程师自然很受欢迎,企业对Java人才的需求量依然很大。所以,学习Java开发一直以来都是一个热门的话题。

很多Java程序设计初学者都有一些共同的疑问:他们已经了解了Java语言的基础知识,但却并不知道如何应用在实际开发中;还有一部分初学者经过努力,感觉已经较好地掌握了Java语言的各种语法和规范,但却依然不能应用自如,甚至在面临一些复杂问题时依然是一头雾水,例如无法将面向对象的抽象思维转换为实际开发中的程序;还有很多人在学习了一段时间的Java语言后,总觉得有一堵无形的墙挡着,无法逾越。

实际上,这些问题都是Java语言的初学者或者已经学习过一段时间Java语言的入门者所共有的问题。这些问题反映出一个共同的特征,就是他们没有很好地理解Java语言,也缺少必要的编程实践,所以才会有如此种种的问题出现。本书主要就是为了解决这些问题而写的。希望通过本书,能给广大Java学习者提供一些良好的学习经验和心得体会,点拨思路,举一反三。

本书精心选择了370余个典型实例,讲解Java语言的基础知识和高级技术,并给出了Java语言常见问题的解决方案和解决模式;对于比较难理解的内容还给出了多个与实际生活相关联的类比分析;最后还提供了两个综合案例,用以提高读者的实战水平。本书还专门配备了多媒体语音教学视频,读者可以高效、直观地学习。学习完本书内容后,读者可以系统地掌握Java语言编程技术,并能够提升自己的应用开发水平。

本书有何特色

本书内容全面,编排科学,选择的实例主要从解决实际问题出发,涉及各类应用并具有实际意义,对于系统掌握Java语言编程有很大帮助。本书作者有多年的Java应用开发经验,对于Java语言在不同领域的应用有深刻的理解。本书对所有实例都进行了精心组织,并以最简单易懂的语言讲解,主要特色如下:

* 作者专门为本书的每一个实例录制了多媒体语音教学视频,直观地讲述每一个实例的实现过程和最后运行过程。通过视频,读者可以快速掌握本书的每一个实例。

* 实例丰富、典型,具有很强的示范性和实用价值,并且涉及Java开发的各方面应用,读者可以直接使用书中的实例解决实际的编程问题。

* 本书对Java语言的基本语法不作过多介绍,而是重点讲解Java开发中最常用和最实用的编程技术与技巧,目的在于让读者进行实战演练,提高Java编码水平。

* 书中的每个实例在编写过程中都具备良好的编程规范,结构清晰,并给出了详细注释和说明,便于读者更好地理解。

* 专门对一些在Java程序开发中容易出现的错误给出了解决方法,并给出了相应的建议,帮助读者少走弯路。

* 本书选择的程序代码长度适中,力争将每个代码都介绍清楚,给出清晰的代码执行思路和该类问题的解决思路。

* 书中列举的大部分实例,最后都给出了改进方法及遇到类似问题的解决思路。

本书内容及知识体系

第1篇  Java编程基础(第1~3章)

本篇包括34个实例,涉及的主要内容有Java开发环境的搭建、Java基础类型与运算符、条件控制语句等。本篇中的每个实例力求浅显易懂,从第一次接触Java程序设计,到Java语言的组成元素和基本控制结构,让读者对Java编程有个大概的了解,并能进行结构化的程序分析,同时也能掌握一些基本的解决问题的程序设计思想。

第2篇  Java数据处理(第4~7章)

本篇包括113个实例,涉及的主要内容有Java语言中的异常处理、数组、字符串和输入/输出流。本篇中的实例主要体现的是Java语言处理数据的精髓,其中包括了一些比较复杂的内容,如多维数组在程序中的作用等。本篇中使用大量实例代码让读者理解程序运行的过程。

第3篇  Java面向对象编程(第8~11章)

本篇包括56个实例,涉及的主要内容有面向对象、面向对象的四大特征、内部类与接口、Java常用类等。本篇中的实例体现了Java语言的精髓,其目的在于如何用在Java语言中将抽象的现象以程序的形式表现出来。

第4篇  Java高级开发技术(第12~20章)

本篇包括了174个实例,涉及的主要内容有集合、多线程编程、泛型、网络编程、数据库技术、界面设计——Swing、Applet小应用程序、多媒体与图像处理、JSP开发技术等。本篇中的实例是Java应用开发中经常要用到的,对于提升Java开发水平有很大帮助,需要很好地掌握。

第5篇  Java综合案例(第21~22章)

本篇从实战角度介绍了模拟服务器与客户端之间的通信及书店管理系统两个案例的实现。在案例的开发过程中综合应用了Java的多项技术,如网络通信、数据库及JSP技术等,并且将这些技术很好地结合起来。这对于提高读者的Java实战开发能力很有帮助。

本书约定

【实例介绍】:对需要解决的问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题给出了举例说明该题目的功能是什么,以及要求是什么。

【关键技术解析】:对实例中涉及的关键技术和解决问题的思路给出精辟的分析和说明,必要时对一些关键代码进行分析。

【开发过程】:给出了解决问题的主要步骤及如何用Java语言编写代码来实现。在代码中,对重要的变量或者复杂语句给出了注释和解释,对复杂的方法给出了功能介绍。

【难点剖析】:对于有一定难度的实例,给出了难点分析和解决方法。基础知识部分中的难点剖析主要是分析初学者不易理解的内容,应用部分的难点剖析主要是给出难点代码分析及思路扩展。

【拓展应用】:对实例中的重要知识点进行回顾,并给出了对实例进一步拓展的思路和拓展时所涉及的技术及方法。

配书光盘内容介绍

为了方便读者的学习,本书附带1张DVD光盘。内容如下:

* 本书370余个实例及2个案例的源代码;

* 本书370余个实例及2个案例的多媒体视频讲解,包括实例的实现过程和运行        演示;

* 免费赠送的大量互补学习资料,包括编程讲座视频、编程电子书和应用系统等。

适合阅读本书的读者

* 所有想学习Java语言的初学者;

* 已经具备Java语言基础,想进一步提升开发水平的人员;

* 想参加初级、中级程序员考试的人员;

* 大中专院校及相关社会培训班的学生;

* 希望作为案头必备技术手册的Java程序员。

阅读本书的建议

* 没有Java语言基础的读者,建议从第1章顺次阅读并演练每一个实例。

* 有一定Java语言基础的读者,可以根据实际情况有重点地选择阅读。

* 对于每一个实例,先自己思考一下实现的思路,然后再阅读,这样学习效果更好。

* 先对每一个实例的实现思路和实现过程完整地阅读一遍,然后再结合光盘中的多媒体视频讲解动手实现一次,理解会更加深刻。

本书作者及编委会成员

本书由张帆主笔编写。其他参与编写和资料整理的人员有王征、王石、姜海英、邵毅、张路平、李臻、武勇、徐宁、刘玉珊、麻雪、吝晓宁、范永龙、赵盟、傅靖、李佳、刘丹、肖冰、王行恒、冯浩楠、纪超、段桂东、黄宝生、张珍珍、石淑珍、陈超、牛晓辉、刘聪、任潇、张双、于志华、李秀劲、李胜美、蔡文仙、杜阳阳、吴兴亮、陈水望、黄任桢、梅婷婷、皇波、白雪蛟。在此一并表示感谢!

本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。

编著者

??

??

??

??

前言

前言

·IV·

·III·