图书前言

前言

本书的内容主要来自于为计算机专业本科生授课的讲义。本书在正式出版前,经过了两年的试用,根据试用中的反馈意见对内容进行了不断的修改和完善。

本书主要介绍Java编程语言的基础知识,侧重实际应用,力求引导学生提高动手编写程序的能力。本书内容精练,尽量将复杂的问题进行简化,主要目的是帮助学生克服畏难情绪,提高学习兴趣,从而快速入门。在入门之后可以进行自学,对书中某些知识进行补充。书中加星号(*)部分为选学部分,供有一定基础的读者学习使用。

要想学会一门编程语言,需要的是动手编程,只看书,不写程序,即使看无数本书也是学不会一门语言的。正如我们的先辈所说:“书上得来终觉浅,绝知此事要躬行”。书上的习题以及实验数量不多,读者在学习时要自己给自己找问题来编程解决。这些问题完全可以来自生活中。编程语言特别适宜用来解决手工计算的问题,例如高等数学、线性代数、概率与统计中都有很多需要计算的问题,可以试着编程求两个矩阵相乘,更难的可以用来求矩阵的分解等。学习数据结构时,可以用Java来实现链表、链式堆栈等,这样既可以学好基础知识,又可以学习如何用程序解决实际问题。

在学会Java的基本语法后,继续学习分为两个方面: 一是学习使用Java自带的类库、第三方提供的类库;另一个是自己写类。这两方面同样重要。站在巨人的肩上才能看得更高。同样,每个人遇到的情况都是不一样的,通用的类库只能解决共有的问题,无法解决每个人特定的问题。

学习Java有一个非常大的方便,就是有详细的帮助文档。如果想学会Java,必须学会使用Java自带类库的API文档。该文档可以从官方网站上下载。同样,第三方类库也提供有API文档,这些都是极好的参考。大部分的第三方Java类库都是开源的,包括Java类库也提供了源代码(JDK下src.zip中就是),可以同时下载源代码,从这些源代码中进行学习。对某一个方法不明白,也可看源代码。Sun还提供了Java Tutorial,这是Java的教程——如何使用类。在有些类的API文档中有在线教程的链接。该教程也可以下载。

这些文档中,虽然有些有中文版,但是学生在学习时应尽量看英文版,可以同时提高自己的英文水平。目前,大量的资料和比较新的资料都是英文的,直接看英文资料就不用等待翻译,况且有些资料也根本不会有相应的翻译。

做事取得的结果取决于热情、坚持、付出的程度!学编程也是如此!

明天的幸福生活,来自于今天的努力!让我们携手共进,继续创造更美好的生活!

本书由河南工业大学信息科学与工程学院老师编写,按章节顺序,第1、10章由王社伟完成,第2、6、7、8、9、12、13、14章及附录由刘继承完成,第3章由韩璐完成,第4、5章由宋敏完成,第11章及实验由郑丽萍完成。

在编写、审校过程中,编著力求叙述清楚、内容正确,如果读者发现欠妥之处,恳请指正。作者邮箱 ljcyu@163.com(刘继承),随时欢迎大家的信件。

编者2018年7月