前 言
本书体现了党的二十大报告对培养卓越工程师,培养大国工匠和高技能人才,培育创新文化,涵养优良学风,营造创新氛围,增强自主创新能力的要求。通过学习Java开发环境、开发工具包等知识,学生能够认识到国内自主技术研发的重要性,从而激发创新意识,为国产开发平台注入新的活力。通过教授循环语句等内容,学校能够培养学生精益求精、一丝不苟的大国工匠精神;通过引导学生设计和实现相关算法,学校能够塑造学生的文化自信,培养其民族自豪感和社会责任感;通过学习继承等概念,学校能够培养学生拥有“青出于蓝,而胜于蓝”的钻研精神,成为为民族复兴和国家崛起而奋斗的社会主义接班人。
Java作为一种面向对象的编程语言,在基本类型变量定义、表达式、语句定义方面与其他高级编程语言差别不大,其核心是对面向对象的支持,帮助读者从思想上真正理解并掌握面向对象的思路,用面向对象的思路解决问题是本书重点介绍的内容。本书第3~5章介绍面向对象的技术。通过一个计算圆的面积的例子,分别演示了用面向过程和面向对象的思路来设计程序,让读者体会面向对象思路的特点,然后通过银行存/取款程序来加深对面向对象的理解。同时,在介绍抽象类和接口时使用同一个例子,能够让读者体会到抽象类和接口的区别,并详细介绍了什么情况下应该使用抽象类,什么情况下应该使用接口,让读者理解面向接口编程的优点。
贴近实战是本书的一大特点。在介绍了文件操作和图形界面技术后,通过一个记事本的例子将文件操作和图形界面结合起来,同时引入了日期计算功能,这个例子可以在现实中用来记录自己的日记。在介绍了多线程和网络编程后,分别基于TCP和UDP协议设计了一个图形界面的双人聊天程序,该程序稍加改动即可实现多人在线聊天。在介绍了泛型类、泛型接口和泛型方法的定义和使用方法后,通过一个单链表的例子,演示了用泛型来实现单链表的技术,这个例子稍加改动即可实现双向链表,同时,将来在学习数据结构的过程中,此例将非常容易实现各种算法。
读者在学习本书的过程中可以分为三个阶段:第一个阶段的学习内容包括第1、2章,这是Java的基本语法部分,主要介绍Java开发环境的安装配置,以及变量、常量、表达式和基本语句。没有C语言基础的学生需要仔细阅读这一部分,已经有C语言基础的学生可以快速浏览,只注意与C语言不同的地方即可。第二个阶段的学习内容是本书的重点,包括第3~6章,是面向对象的知识和异常处理,包括类与对象、继承、多态、接口、抽象类等面向对象的知识。第三个阶段的学习内容包括第7~13章,属于专题类型的内容,包括核心类库,以及字符串、集合常用类、文件操作的类、图形界面编程、多线程、泛型、网络编程、JDBC数据库编程等,读者可以根据需要单独学习某一章。
本书由山东建筑大学计算机学院邢国波副教授、杨朝晖和郭庆任主编,由徐遵义任副主编。同时,复旦大学计算机学院的邢惠锋博士参与了全书的文字校验工作,在此对为本书付出努力的同人表示感谢。
本书的编者都是从事多年Java和面向对象教学的一线教师,编者还曾任上市软件公司软件开发工程师和系统分析师。他们在Java和面向对象的教学与开发工作中深有体会,对哪些地方不好理解、哪些地方容易出错等都很清楚,在编写本书的过程中,都已将这些经验融入书中。
由于编者水平有限,书中难免存在疏漏和不足,恳请读者给予批评、指正,从而使本书得以改进和完善。
编 者