前言


Java程序设计语言及编程技术是随着互联网的发展而被推广应用的,它是目前国内外广泛使用的程序设计语言。Java语言是面向对象技术成功应用在程序设计语言中的著名典范,它的内容与特点与以往的其他程序设计语言有很大的不同。面向对象技术被认为是程序设计方法学的一场革命,它已经逐步替代面向过程的程序设计技术,成为计算机应用开发领域的主流。
本书以初学为起点,由浅入深、循序渐进地介绍Java程序设计语言及应用的基本概念和基本方法,在内容上突出重点,把Java面向对象的内容和思想方法介绍给读者,希望在有限的篇幅中帮助读者比较完整地掌握Java面向对象程序设计的思想和方法。
全书共分为14章,前3章主要涵盖了Java语言程序设计中的基本概念和应用。对于程序设计语言的初学者,将会在这部分学习程序设计语言所共有的概念和知识,同时还可以学习和了解最新的Java开发平台。第4章和第5章详细介绍了面向对象程序设计的思想和方法以及在Java语言中的实现。通过这部分内容的学习,读者会对面向对象程序设计的思想在Java中的具体应用有比较完整和深入的认识。第6、7、8章分别介绍了Java异常处理机制,常用API以及集合与数据结构的知识。第9章介绍了使用AWT、Swing组件进行图形用户界面设计的方法,其中,Swing组件在技术上要比AWT组件先进。完成这部分内容的学习,读者将能够设计出专业化的图形用户界面。第10章介绍了Java关于输入/输出流的实现方法。第11章介绍了Java在设计模式方面的应用技术。第12章介绍了Java特有的多线程开发技术,并通过具体的实例帮助读者理解多线程的程序开发思想。第13章介绍了Java的网络编程,并结合Java在多线程上的开发思想介绍基于TCP和UDP的网络通信程序设计的具体实现。第14章主要讲解了Java如何使用JDBC API操作数据库,并讲解了预处理和事务的实现与应用。
本书突出面向对象的程序设计思想与应用。面向对象技术的概念、原理、设计模式复杂且抽象,难以理解。为了使初学者能够尽快理解并掌握面向对象的程序设计思想,本书采用了以下两种方法。一是内容由浅入深、循序渐进地展开,并结合计算机专业相关课程的专业知识,如输入输出流结合了计算机组成原理中流的概念; 多线程机制结合了操作系统中进程调度的机制; 网络编程中结合了计算机网络中的传输层协议; 数据库开发则结合了数据库原理中数据表的设计与操作等内容,这样能够借助于Java语言将计算机学科的一些专业知识具体应用起来,通过具体应用来更好地去体会面向对象在具体实践中所起的作用。二是本书除第1,6,7,11章外,每章都配有应用实例,利用各章所学知识可以实现相应实际案例,在学习技能的同时进一步理解并能够灵活运用面向对象的程序设计思想,进一步积累软件开发的经验。
书中部分例题配有视频讲解,读者先用微信扫一扫封底刮刮卡内的二维码,获得权限,再扫一扫书中例题旁的二维码,即可观看视频。
本书在编写过程中得到了郑州升达经贸管理学院信息工程学院领导和同事的关心与支持,并得到了第九批河南省计算机应用技术重点学科建设项目、郑州升达经贸管理学院第三批校级软件工程重点学科建设项目、混合课程建设项目、本科专业核心课程建设等项目的资助。在编写本书的过程中参考了相关文献,在此向这些文献的作者深表感谢。
本书作者具有多年的项目开发经验和教学工作经验,注重案例体验式教学和学生实际能力的培养。作者在写作过程中力求准确、完善,但书中仍难免有疏漏与不妥之处,恳请广大读者批评指正。
编者2020年2月