前言
本书是黑龙江省教育科学“十二五”规划2015年度两个重点项目(项目名称: “互联网+”背景下本科院校计算机基础教育教学方式改革研究; 项目编号: GJB1215032。项目名称: 应用型本科院校慕课的开发与“慕课+翻转课堂”的应用研究; 项目编号: GJB1215030)的部分研究成果。
“Java程序设计”课程的教学要求是要让学生掌握面向对象的编程思想,通过大量的例子引导学生掌握Java语言的基础知识、基本概念及基本原理,以达到培养学生编程能力的目标,因此本书在编写过程中秉承着逻辑性强、思路清晰、由浅入深的知识组织方式。
本书共11章,各章的学习内容如下:
第1章介绍了面向对象编程思想,Java语言的发展、特点,Java的三大平台以及开发Java程序的环境;
第2章介绍了Java语言的基础知识和相关概念;
第3章和第4章介绍了类与对象的关系、类及对象的创建及接口应用,并且为了让学生对Java语言有进一步的了解,介绍了Java的Object类、变量及其传递、引用类型间的类型转换、内部类与匿名类、Java的反射机制及Java 8新增的lambda表达式等内容;
第5章介绍了异常处理的意义以及异常的分类,如何使用异常处理机制处理异常,并对自定义异常和抛出异常对象的方法进行了阐述;
第6章介绍了Java语言的常用类及API的查阅方法,介绍了字符串类的常用方法,泛型的基本知识和自定义泛型的方法,集合框架、集合的主要接口及其实现类,并详细介绍了如何遍历集合;
第7章详细介绍了线程的基本概念、线程调度与优先级的策略、实现多线程应用的两种途径、Java多线程并发程序的实现及线程池等知识点;
第8章介绍了输入输出流的基本概念,介绍了各种流的使用,以文件流为例介绍了如何读写文件,最后介绍对象序列化的相关知识及使用方法;
第9章对Java的图形用户界面开发中的AWT和Swing两种技术进行了详细介绍;
第10章介绍了如何绘制图形以及如何显示图像;
第11章介绍了多媒体技术、网络编程和数据库编程技术。
本书由李凌霞任主编,侯占军、刘明刚任副主编。各章编写分工如下: 第1、2章由哈尔滨金融学院徐宏伟编著; 第3、4、9章由哈尔滨金融学院李凌霞编著; 第5、8章由哈尔滨金融学院刘明刚编著; 第6章由哈尔滨金融学院奚望园编著; 第7、10、11章由哈尔滨金融学院侯占军编著。全书由李凌霞统稿,齐景嘉主审。
参加本书编写的教师都从事“Java程序设计”课程教学多年,有丰富的教学经验。在编写过程中,我们力求做到严谨细致、精益求精,但由于编者水平有限,书中难免有疏漏之处,敬请广大读者指正。
编者
2018年3月