前言
本书的作者都是多年从事Java语言教学和使用Java开发项目的教育工作者和软件工程师,对Java有着深入的理解,了解学生在学习Java语言时遇到的难点并知道如何使学生能够更快、更准确地掌握和使用Java语言,在本书的编写过程中,能使内容尽量通俗易懂,符合循序渐进、由浅入深的学习规则,帮助读者规范、系统地学习Java语言,为后续深入学习奠定扎实的基础。
由于作者多年从事Java语言的教学工作,有些学习体会在此愿与读者交流,供读者学习参考。计算机语言是人与计算机交流时使用的语言,更确切地说是人命令计算机做某些事情的语言。计算机语言与人类交流使用的自然语言的功能是一样的,也有单词(被称为关键字)、词组(被称为类库或函数库)、语法规则等。但是计算机语言的单词是有限的,因为计算机CPU中的指令译码器只能理解很少的单词,而语法规则也是规定好的,只可以按照语法规则编写一些语句,否则计算机会不识别。掌握了计算机语言的关键字和语法规则就可以编写计算机识别的可执行语句,而计算机程序就是一些语句遵循语法规则的逻辑组合,它可以让计算机完成特定的功能。顾名思义,计算机好像只能实现计算功能,但它为什么能用于各行各业?因为几乎所有的事物及事物的改变都可以用“数据”描述,例如最熟悉的阿拉伯数字、ASCII码(描述文字)、PCM码(描述视频、音频信息)、表格、图等“广义数据”,处理这些“数据”正是计算机的专长。因此,编写计算机程序首先需要通过“数据”和对数据的操作建立一些模型(称为数学模型),然后计算机执行程序针对数据进行操作,实现要达到的目的。目前的面向对象编程的理念就是帮助实现或建立这样的模型,它可以使编写计算机程序变得简单。掌握面向对象编程思想是编写应用程序的基础,而Java语言就是适用于面向对象编程的语言。另外,一种计算机语言除了有关键字和规定的语法规则外,还提供了大量的类库或函数库,这些类库或函数库则是针对各种类型的“数据”实施处理的,在编写应用程序时,几乎所有需要处理的数据类型都可以在类库或函数库中找到处理方法,类库或函数库可以说包罗万象。总之,学习计算机语言在理解其使用的编程思想后,剩下的就是学习关键字、语法规则和类库或函数库的使用了。
本书分为三篇:第1篇Java程序设计基础包含6章,主要讲解Java语言的关键字、由关键字组成的表达式、程序流控制、类定义、接口定义、对象的使用、异常的处理等语句,以及Java语言的语法规则;第2篇Java基础类库案例包含6章,主要介绍关于Java基础类库JFC的应用,在JFC中每一个类库都是针对一类数据进行的操作,类库提供了许多数据操作方法,每一类操作都制定了操作机制,了解操作机制是更好地使用类库的前提,Sun Microsystems公司提供的J2SDK中类库使用说明文档是最直接的使用类库的学习资料,本书则是通过案例理解类库的操作机制和使用方法,该篇案例涉及的内容有计算机输入和输出操作、图形用户界面操作、Applet小程序的编写、图形绘制操作、多线程操作等应用案例;第3篇Java扩展类库案例包含6章,涉及的内容有动画制作、网络操作、数据库操作、音视频媒体流的处理与传输、适用于Android系统的Java类库,以及Java扩展或新增语句的应用等。通过案例为深入学习各个应用领域中Sun Microsystems公司提供的Java API奠定一定的基础。
书中所有案例都是通过编译可运行的Java应用程序,并且实现了主要功能,读者稍加修改(添加一些辅助功能)就可以应用到实际项目中。出版社网站会提供这些案例的源代码和编译后可执行类代码,方便读者学习和使用。
本书由中国农业大学信息与电气工程学院彭波教授、北京师范大学信息科学与技术学院孙一林副研究员主编,参加编写与案例程序调试的有北京师范大学信息科学与技术学院蔺东辉老师、北京联合大学师范学院电子信息系曾文琪老师,以及中国农业大学信息与电气工程学院和北京师范大学信息科学与技术学院的胡治国、张伟娜、王平、杨经宇、邓依伊、王倩芸、李韬治、王榕蔚等研究生和本科生,在此表示感谢。
由于作者水平有限,书中难免疏漏之处,敬请读者批评指正。
作者
2019年10月