前 言


Java是一种功能强大的程序设计语言,以其面向对象和跨平台的特性风靡全球。它是目前国内外使用广泛的程序设计语言。Java技术已经成为当今世界流行的开发工具和主流技术。
现在市面上有关Java的书很多,但其质量良莠不齐。为此,我们组织一线教师精心编写了本书,第1版上市已10年,本版是对第1版做出的修订。作者结合自己多年的教学经验和工程实践经验,力图使本书成为适合课堂教学以及自学使用的读物。

本书特点 
	
结构合理,循序渐进。对新概念的引入和讲解循序渐进,逐步展开,确保读者能够更加容易理解和掌握这些新的概念。
	
理论+实操并重。书中在讲解理论的同时,还列举实例超150个。通过模仿、练习这些实例,读者可以在较短的时间内掌握较多和较为复杂的知识。
	
基础学科,强调实训。每章结尾的项目实训更偏向于锻炼读者的思维能力与动手能力,从而增强读者对知识的应用能力。
	
版本强大,平台稳定。全书实例基于的Java SE平台是JDK 17 for Windows,每一实例均经过调试运行,读者可以直接参照使用。

内容概述 
全书共分13章,其内容见表1。
表1
章序	章名	内容概述	示例数
第1章	初识Java	主要介绍Java语言的发展史和特点,以及Java程序运行开发环境的构建等内容	1个
第2章	Java语言基础知识	主要介绍标识符和关键字、基本数据类型、常量与变量、运算符、控制语句和数组等内容	28个
第3章	面向对象编程基础	主要介绍面向对象编程基础、Java类的定义、成员变量与成员方法、构造方法、访问说明符、this关键字、static关键字、final关键字等内容	10个
第4章	面向对象编程高级实现	主要介绍什么是继承、继承机制、抽象类和接口、多态、包、内部类等内容	13个
第5章	Java常用类	主要介绍一些常用的类和接口,包括包装类、字符串类、数学类、日期类和随机数类等内容	19个
第6章	泛型与集合	主要介绍Java集合框架中常用集合类的具体使用方法,以及泛型的相关知识	13个
第7章	异常处理	主要介绍Java的异常处理机制,包括异常类的层次结构、捕获异常、声明异常、抛出异常、自定义异常等内容	9个
第8章	图形用户界面编程	主要介绍如何利用Java的图形组件创建用户界面,包括容器、基本组件、布局管理器、事件处理机制、菜单、表格和树等内容	23个
第9章	I/O和文件操作	主要介绍常用的输入与输出流,包括字节流和字符流,以及一些更高级的流,如缓冲流、对象流和数据流等内容	15个
第10章	数据库编程	主要介绍数据库编程技术,包括数据库概念、JDBC概念、JDBC常用API、JDBC访问数据库的流程、数据库编程等内容	5个
第11章	多线程编程	主要介绍线程的相关知识,包括基本概念、线程的创建、线程的生命周期、线程的调度等内容	11个
第12章	网络编程	主要介绍Java在网络编程方面的应用技术,包括基本概念、通信协议、URL编程、TCP编程等内容	7个
第13章	进销存管理
系统	以案例的形式对各章知识和技术进行综合运用,既复习全书知识,又提升Java编程技术的能力。同时,还进一步提高读者学习Java的兴趣	1个

适用群体 
	初学编程的自学者;
	大中专院校的老师和学生;
	相关培训机构的老师和学员;
	初、中级程序开发人员;
	程序测试及维护人员;
	编程爱好者。

本书由郑州轻工业大学的金松河、王捷、李祖贺、宋宝卫编著。特别感谢郑州轻工业学院教务处对本书的大力支持。由于编写时间仓促,加之作者水平有限,不足之处在所难免恳请广大读者给予批评指正。




编者
2024年9月