Java语言程序设计 / 普通高等院校计算机基础教育十三五规划教材
¥45.80定价
作者: 吴金舟、鞠凤娟
出版时间:2017年2月
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113227494
- 1-1
- 35029
- 41181858-6
- 16开
- 2017年2月
- 210
- 304
- 工学
- 软件工程
- TP312JA
- 文理通用
- 本专科
内容简介
本书以Visual Basic .NET语言作为程序实现工具,介绍程序设计的基本思想和方法。全书共分两篇,其中:学习篇介绍Visual Basic .NET语言的基本知识、程序设计的基本方法以及实际应用开发,其内容包括Visual Basic .NET概述、程序的数据描述、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、过程、用户界面设计、图形操作、文件、数据库应用;实验篇提供实验指导,其中包括12个实验,每个实验都和课程学习内容相配合,以方便读者上机练习。本书以实际问题的求解过程为导引,突出问题求解方法与思维能力训练。本书适合作为普通高等院校计算机程序设计课程的教材,也可供计算机应用人员阅读参考。
目录
目
录
第一篇
入门基础篇
第1 章 Java 语言概述
............................................................................................
1
1.1 “初识Java—Hello World”实例
..............................................................................
1
1.1.1 Java 语言的发展历程
........................................................................................
2
1.1.2 Java 语言的特点
................................................................................................
3
1.1.3 Java 程序的分类
................................................................................................
4
1.1.4 Java 程序的开发过程
........................................................................................
7
1.2 Java 的开发环境
..........................................................................................................
7
1.2.1 JDK 的安装........................................................................................................
7
1.2.2 JDK 的配置.......................................................................................................
10
1.2.3 JDK 的使用.......................................................................................................
11
1.3 集成开发工具Eclipse 的使用
....................................................................................
13
1.3.1 下载和安装Eclipse
..........................................................................................
13
1.3.2 Eclipse 的使用
..................................................................................................
15
本章小结 ..............................................................................................................................
19
思考与练习
..........................................................................................................................
19
第2 章 Java 语言基础 ..........................................................................................
20
2.1 “学生信息描述”实例
................................................................................................
20
2.1.1 标识符
..............................................................................................................
21
2.1.2 关键字
..............................................................................................................
22
2.1.3 数据类型
..........................................................................................................
22
2.2 “员工工资扣税”实例
................................................................................................
25
2.2.1 常量
..................................................................................................................
26
2.2.2 变量
..................................................................................................................
28
2.2.3 运算符和表达式
...............................................................................................
29
2.2.4 语句
..................................................................................................................
33
2.3 “简易日历表”实例
....................................................................................................
35
2.3.1 程序的控制结构
...............................................................................................
37
2.3.2 选择结构
..........................................................................................................
37
2.3.3 循环控制结构
...................................................................................................
41
2.3.4 break 和continue 语句
......................................................................................
43
本章小结 ..............................................................................................................................
46
思考与练习
..........................................................................................................................
47
Java 语言程序设计
2
第3 章
数组和字符串
...........................................................................................
49
3.1 “Fibonacci 数列和杨辉三角形求值”实例
................................................................ 49
3.1.1 一维数组
..........................................................................................................
51
3.1.2 多维数组
..........................................................................................................
53
3.1.3 关于args[]数组
.................................................................................................
55
3.2 “恺撒密码”实例
.......................................................................................................
58
3.2.1 字符串常量
.......................................................................................................
59
3.2.2 字符串变量
.......................................................................................................
59
3.2.3 从字符数组生成字符串
...................................................................................
60
3.2.4 字符串的操作
...................................................................................................
60
3.2.5 字符串的转换
...................................................................................................
64
本章小结 ..............................................................................................................................
69
思考与练习
..........................................................................................................................
69
第二篇
面向对象篇
第4 章
类和对象
..................................................................................................
71
4.1 “用户类的设计”实例
................................................................................................
71
4.1.1 面向对象的基本概念
.......................................................................................
72
4.1.2 类的定义
..........................................................................................................
74
4.1.3 对象的创建和使用
...........................................................................................
75
4.1.4 对象的销毁
......................................................................................................
76
4.2 “用户登录设计”实例
................................................................................................
76
4.2.1 方法
..................................................................................................................
78
4.2.2 构造方法
..........................................................................................................
81
4.3 “班费管理类的设计”实例
........................................................................................
82
4.3.1 类变量 ..............................................................................................................
83
4.3.2 类方法
..............................................................................................................
84
本章小结 ..............................................................................................................................
85
思考与练习
..........................................................................................................................
85
第5 章
类的封装、继承和多态 ..............................................................................
87
5.1 “银行账户”实例
.......................................................................................................
87
5.1.1 封装的基本概念
...............................................................................................
88
5.1.2 类的封装
..........................................................................................................
90
5.2 “银行开户类型设计”实例
........................................................................................
95
5.2.1 继承的基本概念
...............................................................................................
96
5.2.2 继承的实现
......................................................................................................
97
5.2.3 this 与super 关键字
.........................................................................................
98
5.3 “猜水果名称”实例
..................................................................................................
103
目
录
3
5.3.1 方法重载 ........................................................................................................
104
5.3.2 方法覆盖
........................................................................................................
105
5.4 “定时输出字符串”实例
..........................................................................................
108
5.4.1 final 类
............................................................................................................
109
5.4.2 final 成员
........................................................................................................
110
5.4.3 内部类
............................................................................................................
111
本章小结 ............................................................................................................................
114
思考与练习
........................................................................................................................
114
第6 章
接口与包 ................................................................................................
117
6.1 “图书定价标准类的设计”实例
..............................................................................
117
6.1.1 抽象类的概念
................................................................................................
119
6.1.2 抽象类的实现
................................................................................................
120
6.2 “汽车类型设计”实例
..............................................................................................
121
6.2.1 接口的概念
....................................................................................................
122
6.2.2 接口的实现
....................................................................................................
123
6.3 “图形类的设计”实例 ..............................................................................................
124
6.3.1 包的概念
........................................................................................................
125
6.3.2 包的声明与导入
.............................................................................................
125
本章小结
............................................................................................................................
127
思考与练习 ........................................................................................................................
127
第7 章
异常处理
................................................................................................
129
7.1 “简单的算术运算”实例
..........................................................................................
129
7.1.1 异常的概念
.....................................................................................................
130
7.1.2 异常类的层次结构
.........................................................................................
131
7.1.3 异常的处理机制
.............................................................................................
133
7.2 “输出字符系列”实例
..............................................................................................
137
7.2.1 自定义异常 .....................................................................................................
138
7.2.2 自定义异常的使用
.........................................................................................
139
本章小结 ............................................................................................................................
141
思考与练习
........................................................................................................................
142
第三篇
核心API 应用篇
第8 章
输入/输出流 ............................................................................................
145
8.1 “回声程序”实例
.....................................................................................................
145
8.1.1 流的概念与原理
.............................................................................................
146
8.1.2 字节流处理类
................................................................................................
147
8.1.3 字符流处理类
................................................................................................
148
8.2 “响应键盘输入处理”实例
......................................................................................
149
Java 语言程序设计
4
8.2.1 标准输入设备
................................................................................................
150
8.2.2 标准输出设备
................................................................................................
151
8.2.3 标准错误设备
................................................................................................
151
8.3 “记事本”实例
.........................................................................................................
151
8.3.1 文件类
............................................................................................................
153
8.3.2 文件类的属性和操作
.....................................................................................
153
8.3.3 文件的读/写
...................................................................................................
156
本章小结 ............................................................................................................................
159
思考与练习
........................................................................................................................
159
第9 章
图形用户界面编程 ..................................................................................
162
9.1 “注册界面设计”实例
..............................................................................................
162
9.1.1 GUI 编程概述
.................................................................................................
163
9.1.2 抽象窗口工具箱—AWT 组件
.................................................................... 166
9.1.3 布局管理
........................................................................................................
172
9.1.4 Swing 组件
......................................................................................................
177
9.2 “系统登录功能设计”实例
......................................................................................
196
9.2.1 委托事件模型 .................................................................................................
197
9.2.2 事件处理机制
.................................................................................................
197
9.2.3 事件处理机制的实现方式
.............................................................................
198
9.2.4 事件适配器类
.................................................................................................
202
本章小结
............................................................................................................................
204
思考与练习
........................................................................................................................
204
第10 章
图形与多媒体处理
................................................................................
207
10.1 “网页向Applet 传值”实例
...................................................................................
207
10.1.1 Applet 简介
...................................................................................................
208
10.1.2 Applet 程序的生命周期
...............................................................................
209
10.1.3 Applet 程序的建立与运行
........................................................................... 210
10.1.4 HTML 与Applet 程序
...................................................................................
211
10.2 “画笔功能”实例....................................................................................................
212
10.2.1 字体与颜色
..................................................................................................
213
10.2.2 绘制基本图形...............................................................................................
214
10.3 “幻灯片播放”实例
................................................................................................
216
10.3.1 图片的处理
..................................................................................................
218
10.3.2 声音文件的处理 ...........................................................................................
218
本章小结
............................................................................................................................
218
思考与练习 ........................................................................................................................
219
第11 章
多线程
..................................................................................................
221
11.1 “自由落体运动和平抛运动”实例
........................................................................ 221
目
录
5
11.1.1 多线程的概念
...............................................................................................
222
11.1.2 线程的生命周期
...........................................................................................
222
11.1.3 多线程的实现
...............................................................................................
224
11.2 “生产者-消费者”实例
..........................................................................................
229
11.2.1 多线程的互斥
...............................................................................................
230
11.2.2 多线程的同步
...............................................................................................
231
本章小结 ............................................................................................................................
236
思考与练习
........................................................................................................................
236
第12 章
数据库编程基础 ....................................................................................
238
12.1 “连接Access 数据库”实例
...................................................................................
238
12.1.1 关系型数据库简介
.......................................................................................
240
12.1.2 JDBC 的基本功能
.........................................................................................
241
12.1.3 JDBC 连接数据库的方式
.............................................................................
241
12.1.4 JDBC API 的类和接口
..................................................................................
242
12.1.5 数据库编程的一般过程
...............................................................................
245
12.2 “用户注册”实例....................................................................................................
246
12.2.1 数据库的创建...............................................................................................
248
12.2.2 数据库的连接...............................................................................................
249
12.2.3 数据库的操作...............................................................................................
250
12.2.4 TableModel 接口
...........................................................................................
252
本章小结
............................................................................................................................
252
思考与练习
........................................................................................................................
252
第13 章
网络编程基础
.......................................................................................
254
13.1 “访问搜狐网络资源”实例 ....................................................................................
254
13.1.1 Java 网络编程概述
.......................................................................................
255
13.1.2 URL 类
..........................................................................................................
257
13.1.3 URLConnection 类.........................................................................................
260
13.2 “聊天室”实例
.......................................................................................................
263
13.2.1 Socket 概念
...................................................................................................
264
13.2.2 Socket 的通信机制
.......................................................................................
264
13.2.3 Socket 类与ServerSocket
类
......................................................................... 264
13.2.4 URL 与Socket 通信的区别
.......................................................................... 266
本章小结 ............................................................................................................................
269
思考与练习
........................................................................................................................
270
附录A Java 关键字 ............................................................................................
272
附录B 运算符的优先级和结合方向
..................................................................... 272
附录C 思考与练习参考答案 ...............................................................................
274
参考文献
..............................................................................................................
294
录
第一篇
入门基础篇
第1 章 Java 语言概述
............................................................................................
1
1.1 “初识Java—Hello World”实例
..............................................................................
1
1.1.1 Java 语言的发展历程
........................................................................................
2
1.1.2 Java 语言的特点
................................................................................................
3
1.1.3 Java 程序的分类
................................................................................................
4
1.1.4 Java 程序的开发过程
........................................................................................
7
1.2 Java 的开发环境
..........................................................................................................
7
1.2.1 JDK 的安装........................................................................................................
7
1.2.2 JDK 的配置.......................................................................................................
10
1.2.3 JDK 的使用.......................................................................................................
11
1.3 集成开发工具Eclipse 的使用
....................................................................................
13
1.3.1 下载和安装Eclipse
..........................................................................................
13
1.3.2 Eclipse 的使用
..................................................................................................
15
本章小结 ..............................................................................................................................
19
思考与练习
..........................................................................................................................
19
第2 章 Java 语言基础 ..........................................................................................
20
2.1 “学生信息描述”实例
................................................................................................
20
2.1.1 标识符
..............................................................................................................
21
2.1.2 关键字
..............................................................................................................
22
2.1.3 数据类型
..........................................................................................................
22
2.2 “员工工资扣税”实例
................................................................................................
25
2.2.1 常量
..................................................................................................................
26
2.2.2 变量
..................................................................................................................
28
2.2.3 运算符和表达式
...............................................................................................
29
2.2.4 语句
..................................................................................................................
33
2.3 “简易日历表”实例
....................................................................................................
35
2.3.1 程序的控制结构
...............................................................................................
37
2.3.2 选择结构
..........................................................................................................
37
2.3.3 循环控制结构
...................................................................................................
41
2.3.4 break 和continue 语句
......................................................................................
43
本章小结 ..............................................................................................................................
46
思考与练习
..........................................................................................................................
47
Java 语言程序设计
2
第3 章
数组和字符串
...........................................................................................
49
3.1 “Fibonacci 数列和杨辉三角形求值”实例
................................................................ 49
3.1.1 一维数组
..........................................................................................................
51
3.1.2 多维数组
..........................................................................................................
53
3.1.3 关于args[]数组
.................................................................................................
55
3.2 “恺撒密码”实例
.......................................................................................................
58
3.2.1 字符串常量
.......................................................................................................
59
3.2.2 字符串变量
.......................................................................................................
59
3.2.3 从字符数组生成字符串
...................................................................................
60
3.2.4 字符串的操作
...................................................................................................
60
3.2.5 字符串的转换
...................................................................................................
64
本章小结 ..............................................................................................................................
69
思考与练习
..........................................................................................................................
69
第二篇
面向对象篇
第4 章
类和对象
..................................................................................................
71
4.1 “用户类的设计”实例
................................................................................................
71
4.1.1 面向对象的基本概念
.......................................................................................
72
4.1.2 类的定义
..........................................................................................................
74
4.1.3 对象的创建和使用
...........................................................................................
75
4.1.4 对象的销毁
......................................................................................................
76
4.2 “用户登录设计”实例
................................................................................................
76
4.2.1 方法
..................................................................................................................
78
4.2.2 构造方法
..........................................................................................................
81
4.3 “班费管理类的设计”实例
........................................................................................
82
4.3.1 类变量 ..............................................................................................................
83
4.3.2 类方法
..............................................................................................................
84
本章小结 ..............................................................................................................................
85
思考与练习
..........................................................................................................................
85
第5 章
类的封装、继承和多态 ..............................................................................
87
5.1 “银行账户”实例
.......................................................................................................
87
5.1.1 封装的基本概念
...............................................................................................
88
5.1.2 类的封装
..........................................................................................................
90
5.2 “银行开户类型设计”实例
........................................................................................
95
5.2.1 继承的基本概念
...............................................................................................
96
5.2.2 继承的实现
......................................................................................................
97
5.2.3 this 与super 关键字
.........................................................................................
98
5.3 “猜水果名称”实例
..................................................................................................
103
目
录
3
5.3.1 方法重载 ........................................................................................................
104
5.3.2 方法覆盖
........................................................................................................
105
5.4 “定时输出字符串”实例
..........................................................................................
108
5.4.1 final 类
............................................................................................................
109
5.4.2 final 成员
........................................................................................................
110
5.4.3 内部类
............................................................................................................
111
本章小结 ............................................................................................................................
114
思考与练习
........................................................................................................................
114
第6 章
接口与包 ................................................................................................
117
6.1 “图书定价标准类的设计”实例
..............................................................................
117
6.1.1 抽象类的概念
................................................................................................
119
6.1.2 抽象类的实现
................................................................................................
120
6.2 “汽车类型设计”实例
..............................................................................................
121
6.2.1 接口的概念
....................................................................................................
122
6.2.2 接口的实现
....................................................................................................
123
6.3 “图形类的设计”实例 ..............................................................................................
124
6.3.1 包的概念
........................................................................................................
125
6.3.2 包的声明与导入
.............................................................................................
125
本章小结
............................................................................................................................
127
思考与练习 ........................................................................................................................
127
第7 章
异常处理
................................................................................................
129
7.1 “简单的算术运算”实例
..........................................................................................
129
7.1.1 异常的概念
.....................................................................................................
130
7.1.2 异常类的层次结构
.........................................................................................
131
7.1.3 异常的处理机制
.............................................................................................
133
7.2 “输出字符系列”实例
..............................................................................................
137
7.2.1 自定义异常 .....................................................................................................
138
7.2.2 自定义异常的使用
.........................................................................................
139
本章小结 ............................................................................................................................
141
思考与练习
........................................................................................................................
142
第三篇
核心API 应用篇
第8 章
输入/输出流 ............................................................................................
145
8.1 “回声程序”实例
.....................................................................................................
145
8.1.1 流的概念与原理
.............................................................................................
146
8.1.2 字节流处理类
................................................................................................
147
8.1.3 字符流处理类
................................................................................................
148
8.2 “响应键盘输入处理”实例
......................................................................................
149
Java 语言程序设计
4
8.2.1 标准输入设备
................................................................................................
150
8.2.2 标准输出设备
................................................................................................
151
8.2.3 标准错误设备
................................................................................................
151
8.3 “记事本”实例
.........................................................................................................
151
8.3.1 文件类
............................................................................................................
153
8.3.2 文件类的属性和操作
.....................................................................................
153
8.3.3 文件的读/写
...................................................................................................
156
本章小结 ............................................................................................................................
159
思考与练习
........................................................................................................................
159
第9 章
图形用户界面编程 ..................................................................................
162
9.1 “注册界面设计”实例
..............................................................................................
162
9.1.1 GUI 编程概述
.................................................................................................
163
9.1.2 抽象窗口工具箱—AWT 组件
.................................................................... 166
9.1.3 布局管理
........................................................................................................
172
9.1.4 Swing 组件
......................................................................................................
177
9.2 “系统登录功能设计”实例
......................................................................................
196
9.2.1 委托事件模型 .................................................................................................
197
9.2.2 事件处理机制
.................................................................................................
197
9.2.3 事件处理机制的实现方式
.............................................................................
198
9.2.4 事件适配器类
.................................................................................................
202
本章小结
............................................................................................................................
204
思考与练习
........................................................................................................................
204
第10 章
图形与多媒体处理
................................................................................
207
10.1 “网页向Applet 传值”实例
...................................................................................
207
10.1.1 Applet 简介
...................................................................................................
208
10.1.2 Applet 程序的生命周期
...............................................................................
209
10.1.3 Applet 程序的建立与运行
........................................................................... 210
10.1.4 HTML 与Applet 程序
...................................................................................
211
10.2 “画笔功能”实例....................................................................................................
212
10.2.1 字体与颜色
..................................................................................................
213
10.2.2 绘制基本图形...............................................................................................
214
10.3 “幻灯片播放”实例
................................................................................................
216
10.3.1 图片的处理
..................................................................................................
218
10.3.2 声音文件的处理 ...........................................................................................
218
本章小结
............................................................................................................................
218
思考与练习 ........................................................................................................................
219
第11 章
多线程
..................................................................................................
221
11.1 “自由落体运动和平抛运动”实例
........................................................................ 221
目
录
5
11.1.1 多线程的概念
...............................................................................................
222
11.1.2 线程的生命周期
...........................................................................................
222
11.1.3 多线程的实现
...............................................................................................
224
11.2 “生产者-消费者”实例
..........................................................................................
229
11.2.1 多线程的互斥
...............................................................................................
230
11.2.2 多线程的同步
...............................................................................................
231
本章小结 ............................................................................................................................
236
思考与练习
........................................................................................................................
236
第12 章
数据库编程基础 ....................................................................................
238
12.1 “连接Access 数据库”实例
...................................................................................
238
12.1.1 关系型数据库简介
.......................................................................................
240
12.1.2 JDBC 的基本功能
.........................................................................................
241
12.1.3 JDBC 连接数据库的方式
.............................................................................
241
12.1.4 JDBC API 的类和接口
..................................................................................
242
12.1.5 数据库编程的一般过程
...............................................................................
245
12.2 “用户注册”实例....................................................................................................
246
12.2.1 数据库的创建...............................................................................................
248
12.2.2 数据库的连接...............................................................................................
249
12.2.3 数据库的操作...............................................................................................
250
12.2.4 TableModel 接口
...........................................................................................
252
本章小结
............................................................................................................................
252
思考与练习
........................................................................................................................
252
第13 章
网络编程基础
.......................................................................................
254
13.1 “访问搜狐网络资源”实例 ....................................................................................
254
13.1.1 Java 网络编程概述
.......................................................................................
255
13.1.2 URL 类
..........................................................................................................
257
13.1.3 URLConnection 类.........................................................................................
260
13.2 “聊天室”实例
.......................................................................................................
263
13.2.1 Socket 概念
...................................................................................................
264
13.2.2 Socket 的通信机制
.......................................................................................
264
13.2.3 Socket 类与ServerSocket
类
......................................................................... 264
13.2.4 URL 与Socket 通信的区别
.......................................................................... 266
本章小结 ............................................................................................................................
269
思考与练习
........................................................................................................................
270
附录A Java 关键字 ............................................................................................
272
附录B 运算符的优先级和结合方向
..................................................................... 272
附录C 思考与练习参考答案 ...............................................................................
274
参考文献
..............................................................................................................
294