本书共分3篇: 第1篇(第1-5章)为Java入门篇,着重介绍Java语言所涉及的基本概念、流程控制、数组等基础知识;第2篇(第6-10章)为面向对象基础篇,着重讨论面向对象的三大特征,即封装、继承、多态,以及接口、异常处理等面向对象的基础知识;第3篇(第11-16章)为Java进阶篇,着重介绍Java集合框架、图形用户界面、I/O流、多线程、网络编程、数据库编程等面向对象高级技术。
在近期TIOBE最新公布的最受欢迎编程语言排行榜中,Java语言仍然名列前茅,该排行榜是通过各方资料的汇总分析而得出的结果。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即Java EE、 Java ME、Java SE)的总称。Java自面世后就非常流行,发展迅速,并对C++语言形成有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本书内容丰富,包含16个任务,以任务描述→任务分析→相关知识讲解→任务实现→知识拓展→强化练习为主线,全书共分为三篇。
(1) Java入门篇: 主要针对零起点的读者,如果读者具备C或C++的基础,该篇可以简单学习或者直接跳过。
(2) 面向对象基础篇: 主要介绍类、对象、面向对象的封装性、继承性和多态性、接口、异常处理。不同于市面上的很多教材书中的例题是单纯为了讲知识而随意拼凑起来的,没有任何实际意义,并且容易误导学生,本书通过对现实生活的情节模拟,将面向对象思想进行引入,旨在让学生真正理解并能灵活地运用面向对象的思想进行程序设计。
(3) Java进阶篇: 主要介绍图形用户界面、Java集合框架、多线程、网络编程、多线程和数据库访问方面的知识。通过该篇的学习,相信读者会受益匪浅。
本书具有如下特色。
(1) 任务驱动: 基于任务驱动,围绕任务展开教学,学习目标十分明确,适合学生的学习特点,使“教与学”生动有趣,易于接受。
(2) 案例经典: 教材中的案例均来源于生活和实践,以故事讲述的形式展开,构思巧妙,并配以形象逼真的图片说明,将复杂的知识简单化。
(3) 轻松易学: 生动的比喻,细致深入的讲解,让读者轻松入门。
(4) 适用面广: 从起点上来说,本书兼顾了零起点和有语言基础的读者;从目标上来说,本书适合Java程序设计基础目标和进阶目标的读者。
本书凝结了全体编者的智慧结晶,是编者结合实际的教学情况、总结教学经验,在积累多年几经修改的教案基础上执笔成稿,具体编写分工如下:
第1章~第3章、第10章、第14章由宋锋编写;第4章、第5章、第9章、第11章~第13章、第15章由冯君编写;第6章~第8章由刘春霞编写;第16章由崔蕾编写;谭业武主任、薛梅老师参与了Java进阶篇的构思、审核工作。全书由冯君总体策划、主持编写并通读全稿。
本书在编写的过程中,得到很多人的支持和鼓励,特别要感谢庄波老师和我的挚友常梅,很多案例的产生都是受到他们的启发,还要感谢背后默默支持我的家人,同时感谢所有在出版过程中给予帮助的人。
为了方便老师教学,本书配有电子课件和书中所有源代码,有需要的读者请通过fengjunImportant@163.com联系。本书的读者对象定位于高校计算机相关专业的本科生、大专生或是从事Java软件开发及相关领域的工程技术人员,旨在培养读者面向对象的技术分析和解决问题的能力,从而适应信息化时代的需求。由于编者水平有限,书中难免存在欠妥之处,恳请读者帮助指正。
作者2015年6月