Java开发实例教程 / 高等学校计算机应用规划教材
¥48.00定价
作者: 石磊、张艳等
出版时间:2017年9月
出版社:清华大学出版社
- 清华大学出版社
- 9787302479833
- 1-1
- 38951
- 45189582-5
- 平装
- 16开
- 2017年9月
- 工学
- 软件工程
- TP312JA-43
- 计算机
- 本科
内容简介
本书全面讲述Java程序设计的相关知识。全书共分为11章,深入介绍Java的起源和发展,Java语言的特点,Java软件开发包的安装方法和环境变量的配置方法,流程控制语句,面向对象编程的相关知识,如类、对象、继承等,Java常用类库及异常处理,Swing图形用户界面,多线程机制,数据库编程和网络编程等内容。本书内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实,可作为高等院校软件开发相关专业、计算机科学与技术专业的教材,还可作为Java应用开发人员的参考资料。本书的电子课件、习题答案和实例源文件可以到http://www.tupwk.com.cn网站下载。
目录
第1章 Java语言入门 1
1.1 概述 1
1.1.1
Java的起源与发展 1
1.1.2
Java与C和C 的关系 2
1.1.3
Java语言的特点 3
1.2 搭建Java开发与运行环境 5
1.2.1
常用软件包功能 5
1.2.2
安装JDK环境 6
1.2.3
配置Java开发与运行环境 8
1.2.4
安装开发平台Eclipse 11
1.3 编写第一个Java程序 12
1.3.1
利用记事本编写Java程序
并运行 12
1.3.2
利用开发环境Eclispe建立
和运行 Java Application
源程序 13
1.4 本章小结 18
1.5 思考和练习 18
第2章 Java语言基础 20
2.1 认识Java程序 20
2.1.1
类 20
2.1.2
分号和定位 21
2.1.3
缩进原则 21
2.1.4
Java关键字 21
2.1.5
Java标识符 22
2.1.6
常量、变量及其赋值 22
2.1.7
分隔符 25
2.2
Java的数据类型 26
2.2.1
整型 26
2.2.2
浮点型 27
2.2.3
字符型 28
2.2.4
布尔型 29
2.3 变量 30
2.3.1
变量的声明 30
2.3.2
动态初始化 30
2.4 数据类型转换 31
2.4.1
自动类型转换 31
2.4.2
强制类型转换 32
2.5 运算符 33
2.5.1
赋值运算符 34
2.5.2
算术运算符 34
2.5.3
自增与自减运算符 35
2.5.4
位运算符 37
2.5.5
关系运算符和逻辑运算符 38
2.5.6
运算符的优先级 40
2.6 表达式 40
2.6.1
表达式 41
2.6.2
表达式的类型转换变量 42
2.7 数组 42
2.7.1
一维数组 42
2.7.2
多维数组 44
2.7.3
不规则数组 46
2.8 本章小结 47
2.9 思考和练习 48
第3章 流程控制语句 49
3.1 选择语句 49
3.1.1
if语句 49
3.1.2
if-else语句 50
3.1.3
嵌套if语句 51
3.1.4
switch语句 52
3.2 循环语句 54
3.2.1
for循环 54
3.2.2
while循环 56
3.2.3
do-while循环 58
3.3.4
嵌套循环 59
3.3 跳转语句 60
3.3.1
break语句 60
3.3.2
continue语句 60
3.3.3
return语句 61
3.4 本章小结 62
3.5 思考和练习 62
第4章 面向对象编程 64
4.1 类和对象 64
4.1.1
类的概念 64
4.1.2
类的定义格式
65
4.2 创建对象 71
4.2.1
对象创建格式 71
4.2.2
对象的使用 72
4.2.3
对象的生命周期 76
4.3 构造函数 77
4.3.1
简单构造函数 77
4.3.2
带形参的构造函数 78
4.4 析构函数 80
4.5
this关键字 80
4.5.1
局部变量和成员变量
同名的情况 81
4.5.2
在构造函数中调用其他
构造函数 83
4.6 垃圾回收 84
4.7
finalize()方法 85
4.8 数据的封装 85
4.8.1
包的概念 85
4.8.2
包的定义 86
4.8.3
包的引入 87
4.8.4
访问权限修饰符 87
4.9 类的继承和多态 89
4.9.1
继承的基本概念 89
4.9.2
继承的声明格式 89
4.9.3
变量的继承和隐藏 89
4.10
接口 92
4.10.1
接口的定义 92
4.10.2
接口的实现 93
4.11
本章小结 94
4.12
思考和练习 95
第5章 常用类库 96
5.1 文件的结构 96
5.1.1
文件的分割 96
5.1.2
使用包 98
5.2
Java常用类库 100
5.2.1
Java常用类库 100
5.2.2
字符串 101
5.2.3
字符串特殊操作 104
5.2.4
提取字符 107
5.2.5
比较字符串 108
5.2.6
查找字符串 113
5.2.7
修改字符串 114
5.2.8
使用valueOf()转换数据 116
5.2.9
改变字符串中字符的
大小写 117
5.2.10
连接字符串 118
5.2.11
其他String方法 118
5.3
StringBuffer类 119
5.3.1
创建StringBuffer对象 120
5.3.2
StringBuffer类的常用方法 120
5.4
Math类 127
5.5
Object类 132
5.6 本章小结 132
5.7 思考和练习 132
第6章 异常处理 134
6.1 异常处理的基础知识 134
6.1.1
异常的产生 134
6.1.2
异常类型 135
6.1.3
异常处理机制 136
6.1.4
异常的捕获和抛出 138
6.1.5
多重catch语句 139
6.1.6
try语句的嵌套 140
6.1.7
finally语句 141
6.2
Java的内置异常 143
6.3 自定义异常类 145
6.4 本章小结 149
6.5 思考和练习 149
第7章 图形用户界面 151
7.1 图形界面开发工具 151
7.2
AWT概述 152
7.3
AWT容器 153
7.3.1
Frame(框架) 153
7.3.2
Panel(面板) 154
7.4
AWT基本组件 155
7.4.1
标签(Label) 155
7.4.2
按钮(Button) 156
7.4.3
文本框(TextField) 157
7.4.4
文本输入区域(TextArea) 157
7.4.5
下拉列表(Choice) 158
7.4.6
列表(List) 159
7.4.7
复选框(Checkbox) 160
7.4.8
单选按钮组
(CheckboxGroup) 160
7.4.9
滚动条 161
7.4.10
AWT组件综合案例 161
7.5 布局管理器 163
7.5.1
FlowLayout 163
7.5.2
BorderLayout 164
7.5.3
GridLayout 166
7.5.4
CardLayout 167
7.5.5
CardBagLayout 169
7.6
AWT事件处理 172
7.6.1
事件处理机制 172
7.6.2
事件适配器 174
7.6.3
常用事件的分类 176
7.7
Swing 181
7.7.1
组件 181
7.7.2
容器 182
7.7.3
顶级容器窗格 183
7.8 本章小结 183
7.9 思考和练习 183
第8章
多线程程序设计 187
8.1 多线程基础 187
8.2
Thread类和Runnable接口 188
8.3 创建一个线程 188
8.4 创建多个线程 191
8.5 线程的生命周期 193
8.6 线程的优先级 196
8.7 同步 199
8.7.1
同步方法 199
8.7.2
同步语句 202
8.8 线程间通信 203
8.8.1
notify( )、wait( )和
notifyAll( )的线程通信 204
8.8.2
wait( )和notify( )的示例 204
8.9 线程状态 209
8.10
本章小结 212
8.11
思考和练习 212
第9章 JAVA的I/O 215
9.1
Java的I/O系统 215
9.2 字节流和字符流 215
9.3 字节流类 216
9.4 字符流类 217
9.5 预定义流 217
9.6 字节流读写控制台 218
9.6.1
读控制台 218
9.6.2
写控制台 219
9.7 字节流读写文件 220
9.7.1
读文件 221
9.7.2
写文件 224
9.8 关闭文件 226
9.9 读写二进制数据 228
9.10
随机访问文件 231
9.11
Java字符流应用 233
9.11.1
字符流的控制台输入 234
9.11.2
字符流的控制台输出 237
9.12
字符流的文件I/O 238
9.12.1
使用FileWriter 238
9.12.2
使用FileReader 238
9.13
Java的类型封装器 239
9.14
本章小结 239
9.15
思考和练习 240
第10章 数据库编程 242
10.1
JDBC简介 242
10.2
建立数据库连接 244
10.2.1
使用JDBC-ODBC桥接
驱动程序 244
10.2.2
使用JDBC驱动程序 246
10.2.3
使用属性文件 248
10.3
执行SQL语句 250
10.3.1
executeUpdate 251
10.3.2
executeQuery 251
10.3.3
executeBatch 253
10.4
使用PreparedStatement 254
10.5
事务处理 256
10.5.1
什么是事务 256
10.5.2
一个关于事务的案例 257
10.5.3
事务提交模式 257
10.5.4
事务撤消 258
10.6
编写数据库工具类 259
10.7
一个例子 265
10.7.1
数据库 265
10.7.2
布局及功能简介 266
10.7.3
源代码 267
10.8
本章小结 291
10.9
思考和练习 291
第11章 网络编程 292
11.1
网络编程的基本概念 292
11.1.1
计算机网络的基本概念 292
11.1.2
网络编程概述 294
11.1.3
网络通信方式 295
11.1.4 InetAddress类简介 296
11.2
基于URL的网络编程 298
11.2.1
统一资源定位器URL 298
11.2.2
URL的组成 298
11.2.3
创建一个URL 298
11.2.4
解析一个URL 299
11.2.5
从URL读取WWW
网络资源 300
11.2.6
通过URLConnetction
连接WWW 300
11.3
基于Socket的网络编程 301
11.3.1
Socket通信 301
11.3.2
Socket通信过程 302
11.3.3
创建Socket 302
11.3.4
客户端Socket 303
11.3.5
服务器端ServerSocket 304
11.3.6
打开输入/输出流 304
11.3.7
关闭Socket 305
11.3.8
简单的Client/Server
程序设计 305
11.3.9
支持多客户端的
Client/Server程序设计 308
11.4
数据报通信 310
11.4.1
什么是数据报 310
11.4.2
数据报通信的表示方法:
DatagramSocket和
DatagramPacket 310
11.4.3
基于UDP的简单的
Client/Server程序设计 311
11.4.4
用数据报进行广播
通信 314
11.5
本章小结 317
11.6
思考和练习 317
参考文献 319
1.1 概述 1
1.1.1
Java的起源与发展 1
1.1.2
Java与C和C 的关系 2
1.1.3
Java语言的特点 3
1.2 搭建Java开发与运行环境 5
1.2.1
常用软件包功能 5
1.2.2
安装JDK环境 6
1.2.3
配置Java开发与运行环境 8
1.2.4
安装开发平台Eclipse 11
1.3 编写第一个Java程序 12
1.3.1
利用记事本编写Java程序
并运行 12
1.3.2
利用开发环境Eclispe建立
和运行 Java Application
源程序 13
1.4 本章小结 18
1.5 思考和练习 18
第2章 Java语言基础 20
2.1 认识Java程序 20
2.1.1
类 20
2.1.2
分号和定位 21
2.1.3
缩进原则 21
2.1.4
Java关键字 21
2.1.5
Java标识符 22
2.1.6
常量、变量及其赋值 22
2.1.7
分隔符 25
2.2
Java的数据类型 26
2.2.1
整型 26
2.2.2
浮点型 27
2.2.3
字符型 28
2.2.4
布尔型 29
2.3 变量 30
2.3.1
变量的声明 30
2.3.2
动态初始化 30
2.4 数据类型转换 31
2.4.1
自动类型转换 31
2.4.2
强制类型转换 32
2.5 运算符 33
2.5.1
赋值运算符 34
2.5.2
算术运算符 34
2.5.3
自增与自减运算符 35
2.5.4
位运算符 37
2.5.5
关系运算符和逻辑运算符 38
2.5.6
运算符的优先级 40
2.6 表达式 40
2.6.1
表达式 41
2.6.2
表达式的类型转换变量 42
2.7 数组 42
2.7.1
一维数组 42
2.7.2
多维数组 44
2.7.3
不规则数组 46
2.8 本章小结 47
2.9 思考和练习 48
第3章 流程控制语句 49
3.1 选择语句 49
3.1.1
if语句 49
3.1.2
if-else语句 50
3.1.3
嵌套if语句 51
3.1.4
switch语句 52
3.2 循环语句 54
3.2.1
for循环 54
3.2.2
while循环 56
3.2.3
do-while循环 58
3.3.4
嵌套循环 59
3.3 跳转语句 60
3.3.1
break语句 60
3.3.2
continue语句 60
3.3.3
return语句 61
3.4 本章小结 62
3.5 思考和练习 62
第4章 面向对象编程 64
4.1 类和对象 64
4.1.1
类的概念 64
4.1.2
类的定义格式
65
4.2 创建对象 71
4.2.1
对象创建格式 71
4.2.2
对象的使用 72
4.2.3
对象的生命周期 76
4.3 构造函数 77
4.3.1
简单构造函数 77
4.3.2
带形参的构造函数 78
4.4 析构函数 80
4.5
this关键字 80
4.5.1
局部变量和成员变量
同名的情况 81
4.5.2
在构造函数中调用其他
构造函数 83
4.6 垃圾回收 84
4.7
finalize()方法 85
4.8 数据的封装 85
4.8.1
包的概念 85
4.8.2
包的定义 86
4.8.3
包的引入 87
4.8.4
访问权限修饰符 87
4.9 类的继承和多态 89
4.9.1
继承的基本概念 89
4.9.2
继承的声明格式 89
4.9.3
变量的继承和隐藏 89
4.10
接口 92
4.10.1
接口的定义 92
4.10.2
接口的实现 93
4.11
本章小结 94
4.12
思考和练习 95
第5章 常用类库 96
5.1 文件的结构 96
5.1.1
文件的分割 96
5.1.2
使用包 98
5.2
Java常用类库 100
5.2.1
Java常用类库 100
5.2.2
字符串 101
5.2.3
字符串特殊操作 104
5.2.4
提取字符 107
5.2.5
比较字符串 108
5.2.6
查找字符串 113
5.2.7
修改字符串 114
5.2.8
使用valueOf()转换数据 116
5.2.9
改变字符串中字符的
大小写 117
5.2.10
连接字符串 118
5.2.11
其他String方法 118
5.3
StringBuffer类 119
5.3.1
创建StringBuffer对象 120
5.3.2
StringBuffer类的常用方法 120
5.4
Math类 127
5.5
Object类 132
5.6 本章小结 132
5.7 思考和练习 132
第6章 异常处理 134
6.1 异常处理的基础知识 134
6.1.1
异常的产生 134
6.1.2
异常类型 135
6.1.3
异常处理机制 136
6.1.4
异常的捕获和抛出 138
6.1.5
多重catch语句 139
6.1.6
try语句的嵌套 140
6.1.7
finally语句 141
6.2
Java的内置异常 143
6.3 自定义异常类 145
6.4 本章小结 149
6.5 思考和练习 149
第7章 图形用户界面 151
7.1 图形界面开发工具 151
7.2
AWT概述 152
7.3
AWT容器 153
7.3.1
Frame(框架) 153
7.3.2
Panel(面板) 154
7.4
AWT基本组件 155
7.4.1
标签(Label) 155
7.4.2
按钮(Button) 156
7.4.3
文本框(TextField) 157
7.4.4
文本输入区域(TextArea) 157
7.4.5
下拉列表(Choice) 158
7.4.6
列表(List) 159
7.4.7
复选框(Checkbox) 160
7.4.8
单选按钮组
(CheckboxGroup) 160
7.4.9
滚动条 161
7.4.10
AWT组件综合案例 161
7.5 布局管理器 163
7.5.1
FlowLayout 163
7.5.2
BorderLayout 164
7.5.3
GridLayout 166
7.5.4
CardLayout 167
7.5.5
CardBagLayout 169
7.6
AWT事件处理 172
7.6.1
事件处理机制 172
7.6.2
事件适配器 174
7.6.3
常用事件的分类 176
7.7
Swing 181
7.7.1
组件 181
7.7.2
容器 182
7.7.3
顶级容器窗格 183
7.8 本章小结 183
7.9 思考和练习 183
第8章
多线程程序设计 187
8.1 多线程基础 187
8.2
Thread类和Runnable接口 188
8.3 创建一个线程 188
8.4 创建多个线程 191
8.5 线程的生命周期 193
8.6 线程的优先级 196
8.7 同步 199
8.7.1
同步方法 199
8.7.2
同步语句 202
8.8 线程间通信 203
8.8.1
notify( )、wait( )和
notifyAll( )的线程通信 204
8.8.2
wait( )和notify( )的示例 204
8.9 线程状态 209
8.10
本章小结 212
8.11
思考和练习 212
第9章 JAVA的I/O 215
9.1
Java的I/O系统 215
9.2 字节流和字符流 215
9.3 字节流类 216
9.4 字符流类 217
9.5 预定义流 217
9.6 字节流读写控制台 218
9.6.1
读控制台 218
9.6.2
写控制台 219
9.7 字节流读写文件 220
9.7.1
读文件 221
9.7.2
写文件 224
9.8 关闭文件 226
9.9 读写二进制数据 228
9.10
随机访问文件 231
9.11
Java字符流应用 233
9.11.1
字符流的控制台输入 234
9.11.2
字符流的控制台输出 237
9.12
字符流的文件I/O 238
9.12.1
使用FileWriter 238
9.12.2
使用FileReader 238
9.13
Java的类型封装器 239
9.14
本章小结 239
9.15
思考和练习 240
第10章 数据库编程 242
10.1
JDBC简介 242
10.2
建立数据库连接 244
10.2.1
使用JDBC-ODBC桥接
驱动程序 244
10.2.2
使用JDBC驱动程序 246
10.2.3
使用属性文件 248
10.3
执行SQL语句 250
10.3.1
executeUpdate 251
10.3.2
executeQuery 251
10.3.3
executeBatch 253
10.4
使用PreparedStatement 254
10.5
事务处理 256
10.5.1
什么是事务 256
10.5.2
一个关于事务的案例 257
10.5.3
事务提交模式 257
10.5.4
事务撤消 258
10.6
编写数据库工具类 259
10.7
一个例子 265
10.7.1
数据库 265
10.7.2
布局及功能简介 266
10.7.3
源代码 267
10.8
本章小结 291
10.9
思考和练习 291
第11章 网络编程 292
11.1
网络编程的基本概念 292
11.1.1
计算机网络的基本概念 292
11.1.2
网络编程概述 294
11.1.3
网络通信方式 295
11.1.4 InetAddress类简介 296
11.2
基于URL的网络编程 298
11.2.1
统一资源定位器URL 298
11.2.2
URL的组成 298
11.2.3
创建一个URL 298
11.2.4
解析一个URL 299
11.2.5
从URL读取WWW
网络资源 300
11.2.6
通过URLConnetction
连接WWW 300
11.3
基于Socket的网络编程 301
11.3.1
Socket通信 301
11.3.2
Socket通信过程 302
11.3.3
创建Socket 302
11.3.4
客户端Socket 303
11.3.5
服务器端ServerSocket 304
11.3.6
打开输入/输出流 304
11.3.7
关闭Socket 305
11.3.8
简单的Client/Server
程序设计 305
11.3.9
支持多客户端的
Client/Server程序设计 308
11.4
数据报通信 310
11.4.1
什么是数据报 310
11.4.2
数据报通信的表示方法:
DatagramSocket和
DatagramPacket 310
11.4.3
基于UDP的简单的
Client/Server程序设计 311
11.4.4
用数据报进行广播
通信 314
11.5
本章小结 317
11.6
思考和练习 317
参考文献 319