前言
面向对象技术是当前计算机程序设计领域关心的重点,从20世纪90年代开始,它已成为主流的软件开发方法。现代企业级的应用系统业务复杂而繁多,代码量庞大,需要分析师、架构师、程序员、测试员等合作完成。其中,架构师使用面向对象的方式设计系统结构以及所需的类和接口,这些类和接口的设计任务被分配到各个程序员,理解和实现这些类和接口就是程序员的重要工作。程序员在编程过程中只有逐渐精通了面向对象和业务知识,最终才可能成长为架构师。
阅读本书之前最好有一门计算机语言基础,非零起点有助于快速地理解Java编程世界。本书主要内容如下。
第一部分(第1~6章): 讲解Java面向对象的核心内容,包括环境配置、抽象和封装、继承、多态、抽象类和抽象方法、接口等,并用一个学生/教师信息系统贯穿讲解,以使读者充分理解面向对象思想以及类与类之间的各种关系。
第二部分(第7~12章): 介绍Java中非常重要的知识: 异常与常用类、输入/输出、集合、图形用户界面和多线程。异常处理机制使程序中的业务代码与异常处理代码分离,从而使代码更加简洁。输入/输出实现对文件的读/写操作。集合弥补了数组的缺陷,更灵活、更实用,可以大大提高软件的开发效率。图形用户界面使人机交互更加容易、方便,使用它可以直观地查看软件的功能。多线程使程序不再以顺序流程执行,而是让CPU分配时间来执行。这几章采用了一个点名器案例来贯穿讲解,整个案例简单有趣,从而使本书趣味性增强。
本书以培养学生的实际开发能力为中心目标,以职业素养为突破点,以实用技能为核心,以案例为驱动,以讲练结合为训练思路。
本书每章围绕要完成的任务所需解决的问题导出对应的学习内容和知识点,然后介绍解决问题的过程和步骤,再通过适当题材的练习巩固、强化所学知识,即所谓的“教、学、做”一体化。因此,使用本书作为教材时,最好采用适于“教、学、做”一体化的多媒体实训室或机房进行教学,以达到学用结合、以用为本、学以致用的教学目的。
本书每章的上机练习与习题可在巩固学生基础知识的同时,逐步培养学〖2〗〖3〗〖4〗生的综合设计能力。每章的练习循序渐进,综合实战结束后,也恰好完成了一个小型项目“点名器”,让学生体会Java编程的乐趣和成就感。这个“点名器”也可以在一开始上课就使用,这样会大大提高学生对Java的学习兴趣,这也是本书的一个特色。
本书不仅面向在校学生,而且紧密联系企业实践。编者邀请有经验的企业一线Java程序员和相关项目经理参与教材的编撰,他们对教材案例的选取和知识点的遴选提出了很好的建议与意见,充分体现了以适用技能为核心的思路。
本书通过简单有趣的案例使学生轻松掌握相关的知识点,使枯燥的知识学习过程变得简单化、趣味化。同时,书中各个知识点环环相扣、衔接紧密;各章知识循序渐进,由浅入深,体系合理,完整地为后续的课程打好基础。
本书由林萍、朱婵、万畅主编,并负责全书的统稿工作。其中,林萍编写第1~4章和全书的实训内容;朱婵编写第5、7、8章和所有课后习题;朱亚兴编写第6章;万畅编写第9~11章;企业副董事长巫宇编写第12章部分内容,并对全书的实例和知识点的选择提出了很好的建议;唐懿芳编写第12章的部分内容并负责全书的校对工作。另外,企业工程师范运标、唐月、谭月爱和刘平也对本书的编写提出了很好的建议,在此对所有给予本书支持和帮助的同人致以深深的谢意!
本书有配套的课程资源和项目资源库,读者可从清华大学出版社网站(http://www.tup.com.cn)下载。
鉴于编者水平有限,书中难免有不足之处,欢迎各位读者与专家批评、指正。
编者
2019年1月