图书前言

前言

党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。

本书为零基础的读者讲解Java SE技术。本书内容涵盖Java SE开发环境配置、程序设计基础、面向对象、工具API、GUI开发、图形开发、网络编程和案例实训。每章末尾给出上机习题,用于对该章内容进行阶段性总结演练。

本书作者长期从事教学工作,积累了丰富的教学经验,其“实战教学法”取得了很好的效果。本书有以下几个特点。

(1) 实战性。所有内容都由案例引入,通俗易懂。

(2) 流行性。书中讲解的都是Java SE开发过程中较为流行的方法、框架、模式等,紧扣学生的就业需求。

(3) 适合教学。书中章节安排得当,将习题融于讲解的过程中,教师可以根据情况选用,也可以进行适当增减。

一、 本书的知识体系

学习Java SE应用开发最好能有计算机操作的基本技能,以及基本的逻辑思维。本书的知识体系结构如下图所示,遵循了循序渐进的原则,逐步引领读者从入门基础到各知识点的学习。

目录

第1部分入 门 基 础

第1章Java语言入门

第2部分程序设计基础

第2章程序设计基础——变量及其运算

第3章程序设计基础——流程控制和数组

第3部分面 向 对 象

第4章面向对象编程(一)

第5章面向对象编程(二)

第6章面向对象编程(三)

第4部分工具API

第7章Java异常处理

第8章Java常用API

第9章Java多线程开发

第10章Java IO操作

第5部分Java应用开发

第11章GUI程序开发

第12章Java界面布局管理

第13章Java事件处理

第14章Java画图

第15章Java网络应用开发

续表

第6部分Java实训

第16章程序设计基础实训

第17章面向对象实训: 单例模式

第18章面向对象实训: 软件功能扩充

第19章工具API实训: 字符处理与文本翻译

第20章GUI开发实训: 用户管理系统

第21章Java画图实训: 卡通时钟和拼图游戏

第22章网络编程实训:  在线打字游戏

第23章综合实训: 即时通信软件开发

二、 本书内容介绍

全书共23章。

第1章为Java语言入门,介绍Java的发展历史和Java的运行机制,以及Java程序开发需要的准备工作。

第2章为程序设计基础——变量及其运算,首先介绍变量的定义、变量的数据类型及其转换,然后讲解Java中的各种运算,最后介绍运算符的优先级。

第3章为程序设计基础——流程控制和数组,首先介绍三种结构的用法,并讲解break和continue语句,然后讲解数组的作用、定义、性质和用法,以及二维数组的使用。

第4章为面向对象编程(一),主要介绍面向对象的基本原理和基本概念,包括类、对象、成员变量、成员函数、构造函数以及函数的重载。

第5章为面向对象编程(二),针对面向对象的应用,详细讲解一些比较高级的概念。首先讲解静态变量、静态函数、静态代码块,然后讲解封装、包和访问控制符,最后简单介绍类中类的使用。

第6章为面向对象编程(三),讲解继承和覆盖,多态性、抽象类和接口的应用,然后讲解几个其他问题,包括final关键字、Object类、jar命令,以及Java文档的使用。

第7章为Java异常处理,讲解异常处理的原理以及需要注意的问题。

第8章为Java常用API,讲解数值运算、字符串处理、数据类型转换和常见系统类、集合框架等。

第9章为Java多线程开发,讲解多线程的开发、线程控制及线程的安全性。

第10章为Java IO操作,讲解文件的操作、字节流的读写和字符流的读写,介绍RandomAccessFile类和Properties类。

第11章为GUI程序开发,讲解javax.swing中的一些API,主要涉及窗口开发、控件开发、颜色、字体和图片开发,以及一些常见的其他功能。

第12章为Java界面布局管理,讲解几种常见的布局如FlowLayout、GridLayout、BorderLayout、空布局以及其他比较复杂的布局方式,然后用一个计算器程序对其进行总结。

第13章为Java事件处理,讲解事件的基本原理、开发流程和几种常见事件的处理,以及用Adapter简化事件的开发。

第14章为Java画图,讲解画图的原理及方法,画图像及图像的缩放、裁剪和旋转。

第15章为Java网络应用开发,使用TCP编程实现一个简单的聊天室。

第16~23章为8个实训案例,可以在讲课过程中穿插使用。

本书为学校教学量身定制,供高等院校Java SE应用开发相关课程使用,也可供没有Java SE应用开发基础的程序员作为入门用书,还可供社会Java技术培训班作为教材使用。对于缺乏项目实战经验的程序员来说,本书可用于快速积累项目开发经验。

为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、程序源码、习题答案和微课视频。

资源下载提示

课件等资源: 扫描封底的“图书资源”二维码,在公众号“书圈”下载。

素材(源码)等资源: 扫描目录上方的二维码下载。

微课视频: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的视频讲解二维码,可以在线学习。

本书为《Java程序设计与应用开发》的IDEA版本,由郭克华和曹瑞共同编写,其中,曹瑞撰写部分约10万字,并完成了程序调试。

由于作者水平有限,书中错误和不妥之处在所难免,敬请读者批评指正。

郭克华

2025年5月