《Java高手是怎样炼成的:原理、方法与实践》是作者20多年工作经验的结晶。内容由浅入深,循序渐进,通过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻辑、概念及实操。本书内容丰富,讲解接地气,从理论到实践,从基础到高级,帮助读者建立学习信心,在实践中学会Java编程。
《Java高手是怎样炼成的:原理、方法与实践》分五部分,共23章。第一部分(第1~5章)主要介绍Java基本语法,包括Java语言概述和发展、编程和开发环境及设置等。第二部分(第6~9章)通过生动实例介绍类、对象、继承、多态、内部类以及接口等Java编程概念和技术。第三部分(第10~15章)走进数组和字符串,深入讲解它们的应用、异常处理,并深入讨论更多面向对象技术。第四部分(第16~20章)介绍20多种GUI组件、字体、颜色、图像以及音频编程。第五部分(第21~23章)详细讲解数据流、文件I/O、数据库编程以及网络编程等。
《Java高手是怎样炼成的:原理、方法与实践》专为不同层次的Java程序员精心编写,既适合编程初学者入门,又适合程序员进阶,还可以作为高等院校讲授面向对象程序设计语言以及Java语言的参考教材。
序言
Java是世界上第一个100%不依赖操作系统平台、面向对象的编程语言。在从发布、发展到成熟、壮大的20多年里,Java如同一颗冉冉升起的耀眼明星,迅速超越C和C++,独占鳌头,成为软件开发最广泛应用的编程语言之一。恭贺你选择了Java,感谢你翻开这本书,它可以作为启迪你Java编程概念的向导、打开通往Java技术宝库的“金钥匙”。这无疑会使你与Java结下不解之缘,成为掌握和拥有Java技术大家庭中的一员。
Java语言包括广泛的应用技术和应用领域。从应用技术或软件包来说,它包括Java标准版本软件包Java SE、Java企业版本软件包Java EE,以及Java微型版本Java ME。从软件开发及应用领域来说,它包括桌面应用编程、Web客户端编程、服务器编程、移动设备(如手机)编程以及机器人编程等。虽然本书专门介绍Java标准版本的编程概念和技术,但它是学习其他Java技术的基础。学好了本书中介绍和讨论的Java编程概念和技术,掌握其他Java技术就不难了。
那么怎样写好这本书,使读者在合上这本书的时候爱不释手,有继续学下去的欲望;当读者学完这本书的时候,会由衷地说,这本书没有白买,它物超所值,是值得拥有的一本好书呢?
为此,我严格遵循下面的写作思想:
第一,作者必须是读者。这是我多年从事写作的经验之谈。我在写本书的时候,总是在不断地设身处地问自己:在介绍Java编程的众多书中,读者为什么要买你写的书?如果我是读者,会买它吗?回想起我在初学Java的时候,每遇到一个难懂的Java概念编程技术,总是会问:什么是问题所在(What)?为什么会这样(Why)?怎样解决它(How)?我在这本书的写作大纲、章节安排以及内容编排上是按照这样一个3W作为主线,使它成为读者学习Java编程的良师益友。
第二,作者不仅仅是读者。作者必须把握读者的心理,知道读者在学习过程中的难点。我们经常说难者不会,会者不难。我常常问自己:为什么学会了就不难了呢?究根寻源,本来问题就不难,是没有讲清楚、没有写清楚,把概念和技术越说越玄、越写越深奥,如同不会画画,越描越黑。所以我写作的原则是:自己没有搞懂的概念和技术,绝不写,否则一定会误人子弟。懂了就觉得简单了,才会把难的东西写得简单易懂,读者才会受益。
第三,没有实际应用和教学经验的概念和技术,绝不把它写进书里。我是从1996年,即Java正式发布的时候,开始自学Java,并且从事Java教学的。我所在的大学地处美国硅谷,是Java和许多计算机软硬件技术的诞生地。创建Java语言的Sun Microsystems以及收购了它的甲骨文公司(Oracle)就离我的居所十几分钟的车程。我几乎每年都参加JavaOne国际会议,聆听Java领军人物的演讲,参加介绍Java新技术的讲座和培训以及参观所有Java伙伴公司的展厅,收集有关Java软件开发的资料,充实自己的知识。这些经验无疑有益地帮助我完成本书的写作。
第四,以实例和实战项目为主导解释编程概念和难点,我认为这是学习任何编程语言的特点。我在《全C编程》《微型计算机应用用户指南》等书以及我的教学实践中始终把握这个特点,读者和学生受益匪浅,反映甚佳。市面上流行的一些编程书中也会列举大量的例子,但许多只是程序代码片段,或者是读者不能编译执行的程序。我认为这不是真正意义上的通过实例来学习编程。在我的书中500多个实例都是完整的程序,都可以编译和执行。这样不仅可以压缩书的厚度、降低图书价格,还有其他两个好处:读者在学习书中的举例时,可以抓住重点;在深化理解和掌握消化时,可以看到程序的全貌和各个部分的关系。
第五,学习编程关键在于动手。心动不如行动,光看书是学不会Java的。“要想知道梨子的滋味,必须亲口尝尝。”编程是实践性很强的艺术,我在20多年的教学中,看到许多学生上课认真听讲、专心记笔记;下课用心看书,逐字逐段抠书本,但却忽视了实践环节,缺乏动手能力,为什么?因为做练习太少,上机编写程序太少,分析并修改程序例子太少。针对这个特点,我在教学中注重强调练习、实践、分析、修改、提高、巩固这几个环节。许多编程书籍往往没有练习题部分。我觉得这是十分遗憾或美中不足的事。练习题不仅要有,而且应该涵盖章节中讨论过的所有重要编程概念和技术,引导、鼓励、督促读者勇于实践并且善于实践。
本书就是在以上原则和宗旨的指导下,积累我20多年Java教学和实践经验以及20多年程序设计教学生涯的基础上写成的。
本书分为五部分,共23章。
第一部分 新手上路,共5章:第1章介绍Java的基础知识,第2章介绍Java编程相关的内容,第3章讨论新手须知的类和对象,第4章阐述控制语句相关知识,第5章介绍数据控制和质量保证的基础内容,引导初学者为学习Java编程打好基础。
第二部分 告别菜鸟,共4章:第6章详细介绍类和对象,第7章讨论了继承,第8章介绍多态的用法,第9章阐述接口相关内容,主要讨论面向对象编程的本质概念和技术。
第三部分 Java提高,共6章:第10章细谈数组,第11章深入介绍字符串,第12章揭秘异常处理,第13章介绍高手掌握的更多OOP技术,第14章介绍高手须知的集合类,第15章阐述多线程相关内容,深入介绍Java的其他重要编程概念和技术。
第四部分 GUI和多媒体编程,共5章:第16章介绍GUI相关内容,第17章介绍GUI组件布局——安排组件位置和显示风格,第18章说明更多组件和事件处理,第19章揭秘事件处理那些事儿,第20章介绍多媒体编程,引导读者走进Java,包括图形、图像、字体、颜色以及音频播放等多媒体编程世界。
第五部分 高手进阶——数据流处理和编程,共3章:第21章介绍文件I/O,第22章说明数据库编程,第23章阐述网络编程,使读者成为Java编程和实战项目开发技术的高手。
我们诚心将这本书献给热衷于Java编程的读者。让我们在Java的广袤天地间,为了解Java真相、掌握Java技术,勇于探索和实践。