Java语言程序设计(第3版)
上QQ阅读APP看书,第一时间看更新

前言

Java是一门卓越的程序设计语言,同时,它也是基于Java语言、从移动应用开发到企业级开发的平台。随着Web的发展,应用Web成为大型应用开发的主流方式,Java凭借其“编写一次,到处运行”的特性很好地支持了互联网应用所要求的跨平台能力,成为服务器端开发的主流语言。现在人类已进入移动互联网时代,而Java依然是当之无愧的主角。

Java是一门经典的面向对象语言,同时也是一门优秀的教学语言。Java拥有优雅和简明的语法以及丰富的类库,让编程人员尽可能地将精力集中在业务领域的问题求解上。

本版在第2版的基础上增加了Java SE 8的新特性,如接口的默认方法和静态方法、Lambda表达式、新的日期/时间API、Stream API,图形用户界面用JavaFX替换了Swing,另外增加了Java网络编程一章,其他章节也做了部分修订。

本书作为面向初学者的教程,编写和取材着重体现Java面向对象编程思想和面向问题求解的理念。本书采用基础优先的方式,从编程基础开始,逐步引入面向对象思想。

本书包含三大主题,这是一名专业Java程序员必须熟练掌握的内容。

  • Java编程语言;
  • Java面向对象思想;
  • Java核心类库。

全书共18章,主要内容如下:

第1章介绍Java语言的起源和发展、Java开发环境的构建、简单Java程序的开发和运行、程序设计风格与文档以及集成开发环境Eclipse的使用。

第2章介绍数据类型、常用运算符、表达式以及数据类型的转换等。

第3章介绍程序的流程控制结构,包括选择结构和循环结构。重点介绍if结构、switch结构、while循环、do-while循环以及for循环结构。

第4章首先介绍了面向对象编程的基本概念,然后讲解Java类的定义以及对象的创建,其中还包括方法的设计、static修饰符的使用、包的概念以及类的导入等。

第5和第6章介绍Java数组和字符串及其应用,包括数组和多维数组、String类、StringBuilder类和StringBuffer类,另外还介绍了Arrays类的使用、格式化输出等。

第7章介绍类的继承与多态,其中包括继承性、封装性、多态性以及对象转换等。这是面向对象编程的核心内容。

第8章介绍Java常用核心类,包括Object类、Math类、基本数据类型包装类等,另外介绍了Java 8新增的日期-时间API相关的类。

第9章介绍内部类、枚举类型和注解类型,包括各种类型的内部类、枚举的定义与使用,标准注解的使用、自定义注解类型。

第10章介绍接口和Lambda表达式,包括接口的定义、接口继承、接口实现以及在接口中定义静态方法和默认方法。此外,还介绍了Lambda表达式的使用。

第11章介绍Java集合框架,包括泛型编程基本概念、各种类型集合接口与类的使用、Collections类的常用方法,同时还介绍了Stream API的简单用法。

第12章介绍Java异常处理,包括异常类型、异常处理机制、自定义异常、断言的使用。

第13章介绍Java输入输出,包括二进制流和文本流的使用、对象序列化以及Files类的常用操作。

第14和第15章介绍JavaFX图形界面编程,包括界面布局面板、JavaFX各类形状的使用、事件处理,还包括图像和特效、多媒体和动画以及各种常用控件的使用。

第16章介绍JDBC数据库编程基础,包括数据库和MySQL基础,数据库访问步骤、常用的JDBC API以及DAO设计模式等。

第17章介绍Java并发编程基础,包括多线程编程、线程的状态与调度、线程同步与协调、并发工具等。

第18章介绍Java网络编程,包括基于TCP的Java套接字和基于UDP的编程、基于HTTP的URL编程等。

本书吸取了国内外有关著作和资料的精华,强调面向问题求解的教学方法是本书特色,同时凝聚了作者多年的教学实践经验。

本书每章提供的二维码可观看相应章节的视频讲解。扫描封底“课件下载”二维码可获得本书PPT教学课件、程序源代码、教学大纲等课程资源。与本书配套的《Java语言程序设计(第3版)学习指导与习题解析》(清华大学出版社出版)中提供了学习指导、实训任务及编程练习的参考答案。

本书由沈泽刚主编,伞晓丽、彭霞、孙蕾、宋微、董研、张丽娟等教师参加了部分编写和资料整理工作。本书出版得到了清华大学出版社魏江江主任的大力支持与合作。在此谨向以上各位表示衷心感谢。

本书在写作中参考了大量文献,向这些文献的作者表示衷心感谢。由于作者水平有限,书中难免存在不妥和错误之处,恳请广大读者和同行批评指正。

编者
2017年11月