前言


Java语言是面向对象的、跨平台的、支持分布式和多线程的优秀编程语言,具有极强的扩展性。国内高校在计算机及相关专业广泛开设了Java程序设计相关课程。上机实践是学习程序设计语言不可或缺的环节,旨在锻炼学生的实际编程能力,培养学生使用计算机语言解决实际问题的思维习惯和求解能力。本书是结合Java语言学习的实际需要和编者多年的教学经验而编写的上机实践教程,也是《Java语言程序设计》(李莉编著,清华大学出版社2018年8月出版)的配套上机指导用书。
本书的内容编排遵循由浅入深、循序渐进的原则,从实际问题求解入手,在概述Java程序开发之后,将Java上机内容划分为Java运行初步、顺序结构程序设计、分支结构程序设计、循环结构程序设计、类与对象、数组、常用类的使用、继承与多态、异常处理、输入输出流、集合类的使用等11个模块。每个模块又细分为多个知识点和该模块综合设计。每个知识点设计有练习题和自测题,其中练习题提供了设计思路分析和代码实现,自测题则对该知识点进行加深扩展、强化训练,并将该知识点应用在实际问题求解中。本书在最后设计了5个综合性案例,以培养学生利用计算机知识来解决不同专业问题的意识和能力。
本书具有以下特色。
1. 内容编排合理、新颖
本书的主体内容编排以“模块”→“知识点”→“案例”三级结构为主线,结构更加细化,学生可以更加高效地针对特定知识点进行练习。本书的最后设置了综合设计案例,以锻炼学生综合应用所学知识解决复杂问题的能力。全书的编排结构如下所示。
本教材各模块知识点知识点练习题自测题︙知识点模块综合练习→综合练习题综合设计→综合设计案例
2. 案例设计融合不同学科领域问题
本书在设计案例时注重融合不同学科的知识,如金融存贷款计算、信息加密、DNA序列分析、材料晶粒演变过程模拟等,有意识地引导学生应用计算机工具来解决特定学科问题,形成学生对专业知识的初步认知和对程序知识工具性的理解,有助于学生能在之后的专业研究和行业工作中,主动、有效地利用计算机相关技术去解决复杂的实际工程问题。
Java语言程序设计上机教程目录3. 案例设计融入现代信息领域的前沿技术
本书在设计案例时注重融入现代信息领域的前沿技术,如图像卷积运算和空域滤波,中文分词与词频分析,多元线性回归,有意识地引导学生接触先进信息技术,消除学生对于前沿信息技术的神秘感和畏惧感,有利于学生在以后的专业学习和工作中将先进信息技术应用到传统领域中。
4. 综合设计案例提升实践内容的复杂性
本书在最后设计了5个综合设计案例,均具有较强的专业学科知识背景,其求解过程均涉及多个类的设计、较为复杂的计算模型或计算过程,学生需要综合应用课程各模块知识进行整体设计和实现,形成整体性思维和设计的综合能力。
本书中实验0~实验11由李莉编写,实验12由李莉和汪红兵编写。全书由李莉负责审核和统稿。李新宇、宋晏和张磊参与了本书部分案例的编写和全书的校对。
感谢各位审稿专家对于本书的编排给出宝贵意见。本书的编写得到了北京科技大学教材建设经费和全国高等院校计算机基础教育研究会计算机基础教育教学研究项目的资助,在此一并表示感谢。
由于编者水平有限,加之时间仓促,书中难免有疏漏之处,敬请广大读者批评指正。

编者2022年2月