Java程序设计(第2版)(配套智慧职教慕课课程、微课、动画演示、教学课件、源代码) / 国家职业教育软件技术专业教学资源库配套教材
作者: 徐红,张宗国
出版社:高等教育出版社
“十二五”职业教育国家规划教材
- 高等教育出版社
- 9787040509953
- 2版
- 61244112-1
- 16开
- 450
- 电子与信息大类
- 计算机等
- 高职
本书是国家职业教育软件技术专业教学资源库配套教材,同时为“十二五”职业教育国家规划教材修订版。
本书是按照任务驱动理念编写的适于Java 初学者学习和技术问题求解的详细教程。本书以Java 工程师岗位职业能力为主线,把Java 技术有机地分解为典型任务,将知识融入任务情景之中。全书共分为6 个单元,其中前5 个单元共26 个任务,内容主要包括Java 环境搭建、Java 基本语法讲解、面向对象程序设计、异常处理、Swing 组建、文件操作、多线程处理和网络编程等,每个任务都按照“任务目标→任务陈述→知识准备→任务实施→任务拓展→任务实训”的过程进行组织;单元6 共分6 个任务,通过一个真实的企业开发流程来贯穿所有的知识点。
本书内容丰富,案例经典,知识讲解系统,能力培养突出,既可作为高职人才培养各类“Java 程序设计”课程的教材,也可作为企业员工培训教程或Java 爱好者的自学参考书。
本书在第一版的基础上升级改版为新形态一体化教材。与本书配套的数字课程将在“智慧职教”(www.icve.com.cn)网站上线,学习者可以登录网站进行学习,也可以通过扫描书中二维码观看教学视频,详见“智慧职教服务指南”
前辅文
单元1 Java语言程序设计基础
学习目标
引例描述
任务1 搭建开发环境
任务目标
任务陈述
知识准备
1.1 Java的发展历史
1.2 Java的特点及优势
1.3 Java的运行机制
1.4 JDK简介
任务实施
任务拓展
任务实训
任务2 初入Java世界
任务目标
任务陈述
知识准备
1.5 Java程序结构
1.6 使用Eclipse创建Java程序
任务实施
任务拓展
任务实训
任务3 计算扇形面积和周长程序设计
任务目标
任务陈述
知识准备
1.7 Java中的标识符
1.8 Java中的关键字
1.9 Java中的保留字
1.10 Java中的注释
1.11 Java中的分隔符
1.12 Java中的变量与常量
1.13 Java中的数据类型
1.14 Java数据类型转换
1.15 Java运算符与表达式
任务实施
任务拓展
任务实训
任务4 计算月份天数程序设计
任务目标
任务陈述
知识准备
1.16 顺序结构
1.17 选择结构
1.18 switch分支语句结构
任务实施
任务拓展
任务实训
任务5 猜数字游戏程序设计
任务目标
任务陈述
知识准备
1.19 while循环
1.20 do...while循环
1.21 for循环
1.22 break语句和continue语句
任务实施
任务拓展
任务实训
单元习题
单元2 面向对象程序设计
学习目标
引例描述
任务1 描述“人类”信息程序设计
任务目标
任务陈述
知识准备
2.1 类与对象的概念及其关系
2.2 类的定义
2.3 创建对象
任务实施
任务拓展
任务实训
任务2 借书卡程序设计
任务目标
任务陈述
知识准备
2.4 类的方法
2.5 构造方法
2.6 方法重载
2.7 变量的作用域
2.8 定义包和导入包的关键字
任务实施
任务拓展
任务实训
任务3 保护个人 “隐私”程序设计
任务目标
任务陈述
知识准备
2.9 封装
2.10 Java的修饰符
任务实施
任务拓展
任务实训
任务4 员工信息管理程序设计
任务目标
任务陈述
知识准备
2.11 继承
2.12 方法的覆盖
2.13 this和super关键字
2.14 多态
2.15 最终类和抽象类
任务实施
任务拓展
任务实训
任务5 模拟USB接口程序设计
任务目标
任务陈述
知识准备
2.16 接口
2.17 接口与多态
2.18 面向接口编程的步骤
2.19 接口中常量的使用
任务实施
任务拓展
任务实训
单元习题
单元3 数据与异常处理程序设计
学习目标
引例描述
任务1 学生成绩计算程序设计
任务目标
任务陈述
知识准备
3.1 一维数组
3.2 二维数组
任务实施
任务拓展
任务实训
任务2 天气预报信息处理程序设计
任务目标
任务陈述
知识准备
3.3 创建String字符串
3.4 String类的常用操作
3.5 StringBuffer类的常用方法
任务实施
任务拓展
任务实训
任务3 除法计算器程序设计
任务目标
任务陈述
知识准备
3.6 异常的概念及其处理机制
3.7 异常的分类
3.8 异常的捕获与处理
任务实施
任务拓展
任务实训
任务4 最大公约数计算器设计
任务目标
任务陈述
知识准备
3.9 自定义异常
3.10 抛出异常
3.11 上报异常
任务实施
任务拓展
任务实训
单元习题
单元4 图形用户界面程序设计
学习目标
引例描述
任务1 油耗计算程序设计
任务目标
任务陈述
知识准备
4.1 抽象窗口工具集(AWT)
4.2 Swing组件简介
4.3 JComponent组件
4.4 JFrame组件
4.5 Swing工具集的其他常用组件
任务实施
任务拓展
任务实训
任务2 计算器界面设计
任务目标
任务陈述
知识准备
4.6 Java布局管理
4.7 常见的布局管理器
任务实施
任务拓展
任务实训
任务3 计算器事件处理
任务目标
任务陈述
知识准备
4.8 Java事件
4.9 Java事件处理机制
4.10 Java事件体系结构
4.11 Java事件监听器和监听方法
任务实施
任务拓展
任务实训
任务4 字体设置窗口程序设计
任务目标
任务陈述
知识准备
4.12 组合框JComboBox
4.13 复选框JCheckBox
4.14 单选按钮JRadioButton
4.15 列表框JList
4.16 选择事件
任务实施
任务拓展
任务实训
任务5 字体设置菜单设计
任务目标
任务陈述
知识准备
4.17 JMenuBar菜单栏
4.18 JMenu菜单项
4.19 JMenuItem菜单子项
4.20 JCheckBoxMenuItem菜单项
4.21 JRadioButtonMenuItem菜单项
任务实施
任务拓展
任务实训
单元习题
单元5 Java语言高级程序设计
学习目标
引例描述
任务1 文件管理程序设计
任务目标
任务陈述
知识准备
5.1 文件的概念
5.2 文件的创建
5.3 File类常用的方法
任务实施
任务拓展
任务实训
任务2 Java源程序行号添加程序设计
任务目标
任务陈述
知识准备
5.4 流的概念
5.5 流的分类
5.6 字节流
5.7 字符流
任务实施
任务拓展
任务实训
任务3 飘动字幕动画程序设计
任务目标
任务陈述
知识准备
5.8 线程与进程的概念和关系
5.9 线程的生命周期
5.10 线程的创建
任务实施
任务拓展
任务实训
任务4 学生成绩读写程序设计
任务目标
任务陈述
知识准备
5.11 多线程的共享互斥
5.12 使用线程同步解决共享互斥
任务实施
任务拓展
任务实训
任务5 网络聊天程序设计
任务目标
任务陈述
知识准备
5.13 网络通信与网络协议基础
5.14 基于TCP/IP的网络编程原理
5.15 TCP/IP网络编程相关类
任务实施
任务拓展
任务实训
任务6 无连接网络聊天程序设计
任务目标
任务陈述
知识准备
5.16 基于UDP的网络编程原理
5.17 UDP网络编程相关类的使用
任务实施
任务拓展
任务实训
任务7 员工数据管理程序设计
任务目标
任务陈述
知识准备
5.18 JDBC工作原理
5.19 JDBC访问数据库
任务实施
任务拓展
任务实训
单元习题
单元6 综合设计——企业即时通软件
学习目标
任务1 项目需求分析及总体设计
6.1 项目需求分析
6.2 系统总体设计
任务2 详细设计之数据库设计
6.3 数据实体类分析
6.4 数据库与数据表创建
任务3 详细设计之界面设计
6.5 客户端程序界面设计
6.6 服务器端程序界面设计
任务4 系统实现技术
6.7 网络通信基础知识简介
6.8 Socket(套接字)技术实现
6.9 多线程技术实现
6.10 JDBC技术实现
任务5 服务器端功能实现
6.11 数据实体类及业务类实现
6.12 实现服务器端主窗体
6.13 实现ServerListenThread
6.14 实现ServerReceiveThread
6.15 处理聊天消息的请求
6.16 使用JTable显示在线用户信息
任务6 客户端功能实现
6.17 登录窗体实现
6.18 客户端主窗体
6.19 实现客户端接收线程:ClientReceiveThread
6.20 聊天功能实现
前辅文
单元1 Java语言程序设计基础
学习目标
引例描述
任务1 搭建开发环境
任务目标
任务陈述
知识准备
1.1 Java的发展历史
1.2 Java的特点及优势
1.3 Java的运行机制
1.4 JDK简介
任务实施
任务拓展
任务实训
任务2 初入Java世界
任务目标
任务陈述
知识准备
1.5 Java程序结构
1.6 使用Eclipse创建Java程序
任务实施
任务拓展
任务实训
任务3 计算扇形面积和周长程序设计
任务目标
任务陈述
知识准备
1.7 Java中的标识符
1.8 Java中的关键字
1.9 Java中的保留字
1.10 Java中的注释
1.11 Java中的分隔符
1.12 Java中的变量与常量
1.13 Java中的数据类型
1.14 Java数据类型转换
1.15 Java运算符与表达式
任务实施
任务拓展
任务实训
任务4 计算月份天数程序设计
任务目标
任务陈述
知识准备
1.16 顺序结构
1.17 选择结构
1.18 switch分支语句结构
任务实施
任务拓展
任务实训
任务5 猜数字游戏程序设计
任务目标
任务陈述
知识准备
1.19 while循环
1.20 do...while循环
1.21 for循环
1.22 break语句和continue语句
任务实施
任务拓展
任务实训
单元习题
单元2 面向对象程序设计
学习目标
引例描述
任务1 描述“人类”信息程序设计
任务目标
任务陈述
知识准备
2.1 类与对象的概念及其关系
2.2 类的定义
2.3 创建对象
任务实施
任务拓展
任务实训
任务2 借书卡程序设计
任务目标
任务陈述
知识准备
2.4 类的方法
2.5 构造方法
2.6 方法重载
2.7 变量的作用域
2.8 定义包和导入包的关键字
任务实施
任务拓展
任务实训
任务3 保护个人 “隐私”程序设计
任务目标
任务陈述
知识准备
2.9 封装
2.10 Java的修饰符
任务实施
任务拓展
任务实训
任务4 员工信息管理程序设计
任务目标
任务陈述
知识准备
2.11 继承
2.12 方法的覆盖
2.13 this和super关键字
2.14 多态
2.15 最终类和抽象类
任务实施
任务拓展
任务实训
任务5 模拟USB接口程序设计
任务目标
任务陈述
知识准备
2.16 接口
2.17 接口与多态
2.18 面向接口编程的步骤
2.19 接口中常量的使用
任务实施
任务拓展
任务实训
单元习题
单元3 数据与异常处理程序设计
学习目标
引例描述
任务1 学生成绩计算程序设计
任务目标
任务陈述
知识准备
3.1 一维数组
3.2 二维数组
任务实施
任务拓展
任务实训
任务2 天气预报信息处理程序设计
任务目标
任务陈述
知识准备
3.3 创建String字符串
3.4 String类的常用操作
3.5 StringBuffer类的常用方法
任务实施
任务拓展
任务实训
任务3 除法计算器程序设计
任务目标
任务陈述
知识准备
3.6 异常的概念及其处理机制
3.7 异常的分类
3.8 异常的捕获与处理
任务实施
任务拓展
任务实训
任务4 最大公约数计算器设计
任务目标
任务陈述
知识准备
3.9 自定义异常
3.10 抛出异常
3.11 上报异常
任务实施
任务拓展
任务实训
单元习题
单元4 图形用户界面程序设计
学习目标
引例描述
任务1 油耗计算程序设计
任务目标
任务陈述
知识准备
4.1 抽象窗口工具集(AWT)
4.2 Swing组件简介
4.3 JComponent组件
4.4 JFrame组件
4.5 Swing工具集的其他常用组件
任务实施
任务拓展
任务实训
任务2 计算器界面设计
任务目标
任务陈述
知识准备
4.6 Java布局管理
4.7 常见的布局管理器
任务实施
任务拓展
任务实训
任务3 计算器事件处理
任务目标
任务陈述
知识准备
4.8 Java事件
4.9 Java事件处理机制
4.10 Java事件体系结构
4.11 Java事件监听器和监听方法
任务实施
任务拓展
任务实训
任务4 字体设置窗口程序设计
任务目标
任务陈述
知识准备
4.12 组合框JComboBox
4.13 复选框JCheckBox
4.14 单选按钮JRadioButton
4.15 列表框JList
4.16 选择事件
任务实施
任务拓展
任务实训
任务5 字体设置菜单设计
任务目标
任务陈述
知识准备
4.17 JMenuBar菜单栏
4.18 JMenu菜单项
4.19 JMenuItem菜单子项
4.20 JCheckBoxMenuItem菜单项
4.21 JRadioButtonMenuItem菜单项
任务实施
任务拓展
任务实训
单元习题
单元5 Java语言高级程序设计
学习目标
引例描述
任务1 文件管理程序设计
任务目标
任务陈述
知识准备
5.1 文件的概念
5.2 文件的创建
5.3 File类常用的方法
任务实施
任务拓展
任务实训
任务2 Java源程序行号添加程序设计
任务目标
任务陈述
知识准备
5.4 流的概念
5.5 流的分类
5.6 字节流
5.7 字符流
任务实施
任务拓展
任务实训
任务3 飘动字幕动画程序设计
任务目标
任务陈述
知识准备
5.8 线程与进程的概念和关系
5.9 线程的生命周期
5.10 线程的创建
任务实施
任务拓展
任务实训
任务4 学生成绩读写程序设计
任务目标
任务陈述
知识准备
5.11 多线程的共享互斥
5.12 使用线程同步解决共享互斥
任务实施
任务拓展
任务实训
任务5 网络聊天程序设计
任务目标
任务陈述
知识准备
5.13 网络通信与网络协议基础
5.14 基于TCP/IP的网络编程原理
5.15 TCP/IP网络编程相关类
任务实施
任务拓展
任务实训
任务6 无连接网络聊天程序设计
任务目标
任务陈述
知识准备
5.16 基于UDP的网络编程原理
5.17 UDP网络编程相关类的使用
任务实施
任务拓展
任务实训
任务7 员工数据管理程序设计
任务目标
任务陈述
知识准备
5.18 JDBC工作原理
5.19 JDBC访问数据库
任务实施
任务拓展
任务实训
单元习题
单元6 综合设计——企业即时通软件
学习目标
任务1 项目需求分析及总体设计
6.1 项目需求分析
6.2 系统总体设计
任务2 详细设计之数据库设计
6.3 数据实体类分析
6.4 数据库与数据表创建
任务3 详细设计之界面设计
6.5 客户端程序界面设计
6.6 服务器端程序界面设计
任务4 系统实现技术
6.7 网络通信基础知识简介
6.8 Socket(套接字)技术实现
6.9 多线程技术实现
6.10 JDBC技术实现
任务5 服务器端功能实现
6.11 数据实体类及业务类实现
6.12 实现服务器端主窗体
6.13 实现ServerListenThread
6.14 实现ServerReceiveThread
6.15 处理聊天消息的请求
6.16 使用JTable显示在线用户信息
任务6 客户端功能实现
6.17 登录窗体实现
6.18 客户端主窗体
6.19 实现客户端接收线程:ClientReceiveThread
6.20 聊天功能实现

















