- 清华大学出版社
- 9787302591450
- 1-1
- 424353
- 66257620-6
- 16开
- 2021-09
- 401
- 264
- 工学
- 计算机科学与技术
- 计算机
- 高职
作者简介
内容简介
Java语言是一种分布式的面向对象语言,学好Java是成为一名优秀软件工程师的必经之路。 《Java程序设计基础(微课版)》由课程导入和11个单元组成。内容包括本课程学习方法、搭建环境并构建语法基础、Java程序结构、Java类与对象、继承/多态/接口、数组与异常处理程序设计、静态界面布局与设计、事件处理及界面设计、文件管理、线程与动画、网络功能实现、操作数据等内容。 《Java程序设计基础(微课版)》不仅适合软件技术专业,而且适合计算机类相关专业的教学,以及对编程有兴趣的爱好者自学。
目录
目 录
课程导入 1
0.1 什么是Java语言 2
0.2 Java语言的特点 3
0.3 如何学习本课程 5
单元1 搭建环境并构建语法基础 7
任务1.1 安装和配置Java开发环境 8
1.1.1 Java的发展历史 8
1.1.2 Java的特点及优势 9
1.1.3 Java的运行机制 9
1.1.4 Java的JDK 10
1.1.5 实践操作:安装和配置Java
发环境 11
巩固训练:环境搭建 14
任务1.2 构建语法基础 15
1.2.1 Java的两类程序结构 15
1.2.2 实践操作:使用Eclipse创建
Java程序并创建一个类 16
巩固训练:输出自己的基本信息 19
1.2.3 Java语言系统 19
1.2.4 实践操作:编程输出扇形的
面积和周长 27
巩固训练:实现一个数字加密器 28
单元小结 29
单元习题 29
单元2 Java程序结构 31
任务2.1 计算月份天数 32
2.1.1 顺序结构 32
2.1.2 选择结构 32
2.1.3 分支结构 34
2.1.4 实践操作:运用分支结构
判断月份天数 36
巩固训练:计算个人所得税 37
任务2.2 根据等式猜数字 38
2.2.1 循环结构 38
2.2.2 实践操作:猜数字游戏的
程序设计 43
巩固训练:计算增长时间问题 45
单元小结 45
单元习题 46
单元3 Java类与对象 49
任务3.1 创建有关人的“类” 50
3.1.1 类与对象的概念与关系 50
3.1.2 类的定义 51
3.1.3 创建对象 52
3.1.4 实践操作:描述“人类”
信息程序设计 54
巩固训练:编写一个手机类 55
任务3.2 借书卡程序实现 55
3.2.1 类的方法 56
3.2.2 构造方法 57
3.2.3 方法重载 58
3.2.4 变量的作用域 60
3.2.5 定义包和导入包的关键字 61
3.2.6 实践操作:图书借阅卡程序 62
巩固训练:电表显示程序 64
任务3.3 Java程序中类的组织 64
3.3.1 封装 65
3.3.2 Java的修饰符 66
3.3.3 实践操作:使用包来进行
Java程序中类的组织 68
巩固训练:通过封装编写Book类 70
单元小结 70
单元习题 70
单元4 继承、多态与接口 75
任务4.1 实现员工信息管理 76
4.1.1 继承 76
4.1.2 方法的覆盖 77
4.1.3 this和super关键字 78
4.1.4 最终类和抽象类 79
4.1.5 实践操作:雇员信息管理
程序编写 80
巩固训练:动物世界的继承关系
代码编写(一) 82
任务4.2 实现员工信息分类 83
4.2.1 多态的概念 83
4.2.2 多态的用法 84
巩固训练:动物世界的继承关系
代码编写(二) 85
任务4.3 实现USB接口模拟 85
4.3.1 Java接口 86
4.3.2 接口与多态 87
4.3.3 面向接口编程的步骤 88
4.3.4 接口中常量的使用 89
4.3.5 实践操作:USB接口模拟
程序编写 90
巩固训练:几何图形设计及其面积、
周长计算 91
单元小结 92
单元习题 93
单元5 数组与异常处理程序设计 95
任务5.1 实现学生成绩计算 96
5.1.1 一维数组 96
5.1.2 二维数组 101
5.1.3 实践操作:学生成绩计算
程序编写 102
巩固训练:数列求和与猜数游戏
程序编写 105
任务5.2 实现天气预报信息处理 105
5.2.1 创建String字符串 106
5.2.2 String类的常用操作 106
5.2.3 StringBuffer类的常用方法 107
5.2.4 实践操作:天气预报信息
处理程序设计 109
巩固训练:对输入的Java源文件名
以及邮箱地址的检测编程
实现 111
任务5.3 实现一个除法计算器 111
5.3.1 异常概念以及处理机制 111
5.3.2 异常的分类 112
5.3.3 异常的捕获与处理 113
5.3.4 实践操作:除法计算器
程序设计 115
巩固训练:异常处理练习(一) 116
任务5.4 实现一个最大公约数计算器 117
5.4.1 自定义异常 117
5.4.2 抛出异常 throw 118
5.4.3 上报异常 throws 118
5.4.4 实践操作:最大公约数
计算器设计 118
巩固训练:异常处理练习(二) 120
单元小结 121
单元习题 121
单元6 静态界面布局与设计 123
任务6.1 实现一个油耗计算器 124
6.1.1 抽象窗口工具集(AWT) 124
6.1.2 Swing组件简介 125
6.1.3 JComponent组件 126
6.1.4 JFrame组件 126
6.1.5 Swing的其他常用组件 127
6.1.6 实践操作:油耗计算器
程序设计 128
巩固训练:设计一个Email邮箱
地址注册的图形用户界面 131
任务6.2 设计一个计算器的界面 132
6.2.1 Java布局管理 132
6.2.2 常见的布局管理器 132
6.2.3 实践操作:计算器界面
设计 136
巩固训练:设计一个Email注册
页面 138
单元小结 138
单元习题 139
单元7 事件处理及界面设计 141
任务7.1 实现计算器的事件处理 142
7.1.1 Java事件 142
7.1.2 Java事件处理机制 143
7.1.3 Java事件体系结构 144
7.1.4 Java事件监听器和监听
方法 145
7.1.5 实践操作:计算器事件
处理 148
巩固训练:设计一个Email邮箱
地址注册的图形用户界面 149
任务7.2 实现一个字体设计窗口 150
7.2.1 组合框JComboBox 150
7.2.2 复选框JCheckBox 151
7.2.3 单选按钮JRadioButton 152
7.2.4 列表框JList 152
7.2.5 选择事件ItemEvent 153
7.2.6 实践操作:字体设置窗口
程序设计 154
巩固训练:字体设置程序设计 155
任务7.3 实现一个字体设计菜单 156
7.3.1 菜单栏JMenuBar 157
7.3.2 菜单项JMenu 157
7.3.3 菜单项子项JMenuItem 158
7.3.4 复选菜单项
JCheckBoxMenuItem 159
7.3.5 单选菜单项JRadioButtonMenuItem 159
7.3.6 实践操作:字体设置菜单
设计 160
巩固训练:设计一个带有菜单的
图形用户界面 162
单元小结 162
单元习题 162
单元8 高级程序设计——文件管理 165
任务8.1 实现文件管理 166
8.1.1 File文件概念 166
8.1.2 File文件的创建 166
8.1.3 File类常用的方法 167
8.1.4 实践操作:文件管理程序
设计 170
巩固训练:文件目录管理程序
设计 173
任务8.2 为Java源程序添加行号 173
8.2.1 流的概念 174
8.2.2 流的分类 174
8.2.3 字节流 174
8.2.4 字符流 179
8.2.5 实践操作:Java源程序行号
添加程序设计 182
巩固训练:随机访问文本 183
单元小结 184
单元习题 184
单元9 高级程序设计——线程与
动画 187
任务9.1 编写一个简单的动画 188
9.1.1 线程与进程的概念和关系 189
9.1.2 线程的生命周期 189
9.1.3 线程的创建 190
9.1.4 实践操作:运用Java多线程
技术编写一个简单的动画 194
巩固训练:编写一个电子时钟的
应用程序 196
任务9.2 实现学生成绩读写 196
9.2.1 多线程的共享互斥 196
9.2.2 使用线程同步解决共享
互斥 198
9.2.3 实践操作:学生成绩读写
程序设计 199
巩固训练:仓库的进货与销售同步
控制的程序设计 202
任务9.3 实现实时时间的显示 202
9.3.1 多线程技术 203
9.3.2 实践操作:显示实时时间
程序设计 203
巩固训练:通过继承Thread类的
方式重写任务代码 204
单元小结 204
单元习题 204
单元10 高级程序设计——网络功能
实现 207
任务10.1 实现一个网络聊天程序 208
10.1.1 网络通信与网络协议基础 208
10.1.2 基于TCP/IP的网络编程
原理 210
10.1.3 TCP/IP网络编程相关类 210
10.1.4 实践操作:网络聊天程序
设计 212
巩固训练:用Socket实现客户和
服务器交互 215
任务10.2 实现一个局域网聊天系统 215
10.2.1 基于UDP的网络编程
原理 216
10.2.2 UDP网络编程相关类的
使用 217
10.2.3 实践操作:无连接网络聊天
程序设计 219
巩固训练:用UDP协议实现聊天
程序 222
单元小结 222
单元习题 222
单元11 高级程序设计——
操作数据库 225
任务11.1 实现员工数据的更新 226
11.1.1 JDBC工作原理 226
11.1.2 JDBC访问数据库 227
11.1.3 实践操作:员工数据管理
程序设计 231
巩固训练:编写一个用户维护的
功能模块 235
任务11.2 实现员工数据的查询 235
任务11.3 实现一款SQL小工具的
开发 238
11.3.1 ResultSetMetaData 239
11.3.2 JTable 240
11.3.3 实践操作:开发SQL
小工具 248
巩固训练:编写一个通讯录功能
模块 254
单元小结 254
单元习题 255
参考文献 256
课程导入 1
0.1 什么是Java语言 2
0.2 Java语言的特点 3
0.3 如何学习本课程 5
单元1 搭建环境并构建语法基础 7
任务1.1 安装和配置Java开发环境 8
1.1.1 Java的发展历史 8
1.1.2 Java的特点及优势 9
1.1.3 Java的运行机制 9
1.1.4 Java的JDK 10
1.1.5 实践操作:安装和配置Java
发环境 11
巩固训练:环境搭建 14
任务1.2 构建语法基础 15
1.2.1 Java的两类程序结构 15
1.2.2 实践操作:使用Eclipse创建
Java程序并创建一个类 16
巩固训练:输出自己的基本信息 19
1.2.3 Java语言系统 19
1.2.4 实践操作:编程输出扇形的
面积和周长 27
巩固训练:实现一个数字加密器 28
单元小结 29
单元习题 29
单元2 Java程序结构 31
任务2.1 计算月份天数 32
2.1.1 顺序结构 32
2.1.2 选择结构 32
2.1.3 分支结构 34
2.1.4 实践操作:运用分支结构
判断月份天数 36
巩固训练:计算个人所得税 37
任务2.2 根据等式猜数字 38
2.2.1 循环结构 38
2.2.2 实践操作:猜数字游戏的
程序设计 43
巩固训练:计算增长时间问题 45
单元小结 45
单元习题 46
单元3 Java类与对象 49
任务3.1 创建有关人的“类” 50
3.1.1 类与对象的概念与关系 50
3.1.2 类的定义 51
3.1.3 创建对象 52
3.1.4 实践操作:描述“人类”
信息程序设计 54
巩固训练:编写一个手机类 55
任务3.2 借书卡程序实现 55
3.2.1 类的方法 56
3.2.2 构造方法 57
3.2.3 方法重载 58
3.2.4 变量的作用域 60
3.2.5 定义包和导入包的关键字 61
3.2.6 实践操作:图书借阅卡程序 62
巩固训练:电表显示程序 64
任务3.3 Java程序中类的组织 64
3.3.1 封装 65
3.3.2 Java的修饰符 66
3.3.3 实践操作:使用包来进行
Java程序中类的组织 68
巩固训练:通过封装编写Book类 70
单元小结 70
单元习题 70
单元4 继承、多态与接口 75
任务4.1 实现员工信息管理 76
4.1.1 继承 76
4.1.2 方法的覆盖 77
4.1.3 this和super关键字 78
4.1.4 最终类和抽象类 79
4.1.5 实践操作:雇员信息管理
程序编写 80
巩固训练:动物世界的继承关系
代码编写(一) 82
任务4.2 实现员工信息分类 83
4.2.1 多态的概念 83
4.2.2 多态的用法 84
巩固训练:动物世界的继承关系
代码编写(二) 85
任务4.3 实现USB接口模拟 85
4.3.1 Java接口 86
4.3.2 接口与多态 87
4.3.3 面向接口编程的步骤 88
4.3.4 接口中常量的使用 89
4.3.5 实践操作:USB接口模拟
程序编写 90
巩固训练:几何图形设计及其面积、
周长计算 91
单元小结 92
单元习题 93
单元5 数组与异常处理程序设计 95
任务5.1 实现学生成绩计算 96
5.1.1 一维数组 96
5.1.2 二维数组 101
5.1.3 实践操作:学生成绩计算
程序编写 102
巩固训练:数列求和与猜数游戏
程序编写 105
任务5.2 实现天气预报信息处理 105
5.2.1 创建String字符串 106
5.2.2 String类的常用操作 106
5.2.3 StringBuffer类的常用方法 107
5.2.4 实践操作:天气预报信息
处理程序设计 109
巩固训练:对输入的Java源文件名
以及邮箱地址的检测编程
实现 111
任务5.3 实现一个除法计算器 111
5.3.1 异常概念以及处理机制 111
5.3.2 异常的分类 112
5.3.3 异常的捕获与处理 113
5.3.4 实践操作:除法计算器
程序设计 115
巩固训练:异常处理练习(一) 116
任务5.4 实现一个最大公约数计算器 117
5.4.1 自定义异常 117
5.4.2 抛出异常 throw 118
5.4.3 上报异常 throws 118
5.4.4 实践操作:最大公约数
计算器设计 118
巩固训练:异常处理练习(二) 120
单元小结 121
单元习题 121
单元6 静态界面布局与设计 123
任务6.1 实现一个油耗计算器 124
6.1.1 抽象窗口工具集(AWT) 124
6.1.2 Swing组件简介 125
6.1.3 JComponent组件 126
6.1.4 JFrame组件 126
6.1.5 Swing的其他常用组件 127
6.1.6 实践操作:油耗计算器
程序设计 128
巩固训练:设计一个Email邮箱
地址注册的图形用户界面 131
任务6.2 设计一个计算器的界面 132
6.2.1 Java布局管理 132
6.2.2 常见的布局管理器 132
6.2.3 实践操作:计算器界面
设计 136
巩固训练:设计一个Email注册
页面 138
单元小结 138
单元习题 139
单元7 事件处理及界面设计 141
任务7.1 实现计算器的事件处理 142
7.1.1 Java事件 142
7.1.2 Java事件处理机制 143
7.1.3 Java事件体系结构 144
7.1.4 Java事件监听器和监听
方法 145
7.1.5 实践操作:计算器事件
处理 148
巩固训练:设计一个Email邮箱
地址注册的图形用户界面 149
任务7.2 实现一个字体设计窗口 150
7.2.1 组合框JComboBox 150
7.2.2 复选框JCheckBox 151
7.2.3 单选按钮JRadioButton 152
7.2.4 列表框JList 152
7.2.5 选择事件ItemEvent 153
7.2.6 实践操作:字体设置窗口
程序设计 154
巩固训练:字体设置程序设计 155
任务7.3 实现一个字体设计菜单 156
7.3.1 菜单栏JMenuBar 157
7.3.2 菜单项JMenu 157
7.3.3 菜单项子项JMenuItem 158
7.3.4 复选菜单项
JCheckBoxMenuItem 159
7.3.5 单选菜单项JRadioButtonMenuItem 159
7.3.6 实践操作:字体设置菜单
设计 160
巩固训练:设计一个带有菜单的
图形用户界面 162
单元小结 162
单元习题 162
单元8 高级程序设计——文件管理 165
任务8.1 实现文件管理 166
8.1.1 File文件概念 166
8.1.2 File文件的创建 166
8.1.3 File类常用的方法 167
8.1.4 实践操作:文件管理程序
设计 170
巩固训练:文件目录管理程序
设计 173
任务8.2 为Java源程序添加行号 173
8.2.1 流的概念 174
8.2.2 流的分类 174
8.2.3 字节流 174
8.2.4 字符流 179
8.2.5 实践操作:Java源程序行号
添加程序设计 182
巩固训练:随机访问文本 183
单元小结 184
单元习题 184
单元9 高级程序设计——线程与
动画 187
任务9.1 编写一个简单的动画 188
9.1.1 线程与进程的概念和关系 189
9.1.2 线程的生命周期 189
9.1.3 线程的创建 190
9.1.4 实践操作:运用Java多线程
技术编写一个简单的动画 194
巩固训练:编写一个电子时钟的
应用程序 196
任务9.2 实现学生成绩读写 196
9.2.1 多线程的共享互斥 196
9.2.2 使用线程同步解决共享
互斥 198
9.2.3 实践操作:学生成绩读写
程序设计 199
巩固训练:仓库的进货与销售同步
控制的程序设计 202
任务9.3 实现实时时间的显示 202
9.3.1 多线程技术 203
9.3.2 实践操作:显示实时时间
程序设计 203
巩固训练:通过继承Thread类的
方式重写任务代码 204
单元小结 204
单元习题 204
单元10 高级程序设计——网络功能
实现 207
任务10.1 实现一个网络聊天程序 208
10.1.1 网络通信与网络协议基础 208
10.1.2 基于TCP/IP的网络编程
原理 210
10.1.3 TCP/IP网络编程相关类 210
10.1.4 实践操作:网络聊天程序
设计 212
巩固训练:用Socket实现客户和
服务器交互 215
任务10.2 实现一个局域网聊天系统 215
10.2.1 基于UDP的网络编程
原理 216
10.2.2 UDP网络编程相关类的
使用 217
10.2.3 实践操作:无连接网络聊天
程序设计 219
巩固训练:用UDP协议实现聊天
程序 222
单元小结 222
单元习题 222
单元11 高级程序设计——
操作数据库 225
任务11.1 实现员工数据的更新 226
11.1.1 JDBC工作原理 226
11.1.2 JDBC访问数据库 227
11.1.3 实践操作:员工数据管理
程序设计 231
巩固训练:编写一个用户维护的
功能模块 235
任务11.2 实现员工数据的查询 235
任务11.3 实现一款SQL小工具的
开发 238
11.3.1 ResultSetMetaData 239
11.3.2 JTable 240
11.3.3 实践操作:开发SQL
小工具 248
巩固训练:编写一个通讯录功能
模块 254
单元小结 254
单元习题 255
参考文献 256