第一部分 基础篇 3
第1章 引论 3
1.1 面向对象程序设计思想 3
1.2 面向过程与面向对象 3
1.3 面向对象程序设计中的基本概念 5
1.4 面向对象程序设计的特征 5
1.5 Java语言简介 6
1.5.1 Java语言的发展史 6
1.5.2 Java程序的运行机制 7
1.5.3 Java语言的主要特点 8
1.6 Java语言开发环境的安装与配置 10
1.6.1 Java开发工具的发展史 10
1.6.2 Java开发环境的配置与测试 10
1.7 Java集成开发环境Eclipse简介及应用 14
本章小结 18
课后练习 18
第2章 Java语言基础 19
2.1 关键字 19
2.2 标识符 20
2.3 数据类型 20
2.3.1 整数类型 21
2.3.2 浮点类型 21
2.3.3 布尔类型 22
2.3.4 字符类型 23
2.3.5 引用数据类型 23
2.4 常量与变量 26
2.4.1 常量 26
2.4.2 变量 27
2.5 Java编程规范 29
2.5.1 Java命名规范 29
2.5.2 Java注释规范 30
2.5.3 Java缩进排版规范 30
2.5.4 Java文件名规范 31
2.5.5 Java声明规范 31
2.5.6 Java语句规范 31
2.5.7 Java编程规范 32
本章小结 32
课后练习 33
第3章 运算符、表达式和语句 34
3.1 运算符与表达式 34
3.1.1 算术运算符 34
3.1.2 关系运算符 36
3.1.3 逻辑运算符 36
3.1.4 赋值运算符 38
3.1.5 移位运算符 38
3.1.6 位运算符 39
3.1.7 条件运算符 40
3.1.8 表达式的类型 41
3.2 语句及基本控制结构 42
3.2.1 语句 42
3.2.2 程序控制结构 43
本章小结 52
课后练习 52
第4章 数组 54
4.1 理解数组 54
4.2 数组变量的声明 54
4.3 数组的创建和初始化 55
4.3.1 创建数组对象 55
4.3.2 数组的初始化 55
4.4 数组的使用 56
4.5 foreach循环 58
4.6 深入理解数组 59
4.6.1 内存中的数组 60
4.6.2 基本数据类型数组的初始化 62
4.6.3 引用类型数组的初始化 64
4.7 多维数组 66
4.8 数组应用举例 70
本章小结 73
课后练习 73
第二部分 面向对象思想篇 77
第5章 类和对象 77
5.1 类和对象概述 77
5.1.1 类与对象的关系 77
5.1.2 类的定义 78
5.1.3 对象的创建、使用及清除 81
5.2 构造方法 83
5.3 类和成员的修饰符 86
5.3.1 static修饰符 86
5.3.2 final修饰符 88
5.4 this关键字 89
5.4.1 访问成员变量 89
5.4.2 调用成员方法 90
5.4.3 调用构造方法 91
5.4.4 指代对象本身 92
本章小结 93
课后练习 93
第6章 类的继承与多态性 96
6.1 继承 96
6.1.1 引言 96
6.1.2 继承的概念 96
6.1.3 继承的实现 97
6.1.4 类方法和实例方法在继承过程中的常见问题 99
6.1.5 继承的特点与优点 100
6.2 多态 101
6.2.1 多态的概念 101
6.2.2 方法覆盖和方法重载 103
本章小结 105
课后练习 105
第7章 内部类和异常 107
7.1 内部类 107
7.1.1 静态内部类 108
7.1.2 成员内部类 109
7.1.3 局部内部类 111
7.1.4 匿名内部类 112
7.2 异常 113
7.2.1 引言 113
7.2.2 异常的基本概念 113
7.2.3 异常处理机制 115
7.2.4 自定义异常 118
7.2.5 异常处理语句的语法规则 119
本章小结 120
课后练习 120
第8章 多线程 122
8.1 进程和线程 122
8.2 Java中线程的创建 124
8.2.1 继承Thread类 124
8.2.2 实现Runnable接口 126
8.2.3 Thread类和Runnable接口比较 127
8.3 线程的生命周期 128
8.4 线程同步和死锁 129
8.4.1 线程同步的概念 129
8.4.2 方法同步 130
8.4.3 对象同步 132
8.4.4 两种方法的比较 133
8.4.5 死锁 137
8.5 线程组 137
8.5.1 线程组简介 137
8.5.2 ThreadGroup类 138
8.6 综合应用举例 140
本章小结 143
课后练习 143
第9章 接口和实现 148
9.1 接口的定义 148
9.2 接口的实现 149
9.3 接口的使用 150
9.4 扩展接口与接口的多重继承 152
本章小结 155
课后练习 155
第三部分 Java实用编程篇 161
第10章 常用实用类 161
10.1 String类 161
10.1.1 字符串的声明及初始化 161
10.1.2 常用方法 162
10.1.3 String类方法应用实例 163
10.2 StringBuffer类 164
10.2.1 常用方法 165
10.2.2 StringBuffer类方法应用实例 165
10.3 Date类 168
10.3.1 构造器 168
10.3.2 常用方法 169
10.4 Calendar类 169
10.4.1 Calendar类常数 169
10.4.2 构造方法和常用方法 170
10.4.3 Calendar类方法应用实例 171
10.5 DateFormat类 171
10.6 Math类 172
10.6.1 Math类常量 172
10.6.2 常用方法 172
10.6.3 Math类方法应用实例 173
10.7 Random类 175
10.7.1 构造方法 175
10.7.2 常用方法 175
10.7.3 Random类方法应用实例 175
10.8 Arrays类 176
10.8.1 常用方法 176
10.8.2 Arrays类方法应用实例 176
10.9 BigInteger类 177
10.9.1 常用方法 177
10.9.2 BigInteger类方法应用实例 178
10.10 BigDecimal类 179
10.10.1 常用方法 179
10.10.2 BigDecimal类方法应用实例 179
10.11 正则表达式 180
10.11.1 常用方法 181
10.11.2 正则表达式应用实例 181
本章小结 183
课后练习 183
第11章 基于Swing的图形用户界面 185
11.1 图形用户界面设计概述 185
11.1.1 AWT简介 185
11.1.2 Swing简介 187
11.2 基于Swing的GUI程序设计 188
11.2.1 基于Swing的GUI程序设计方法 188
11.2.2 顶层容器及常用组件 191
11.2.3 观感设置 208
11.2.4 布局管理器 209
11.3 GUI中的事件处理 216
11.3.1 事件委托(授权)处理机制 217
11.3.2 事件处理模型中的3种角色 217
11.3.3 事件类 217
11.3.4 事件监听器 218
11.3.5 AWT事件及其相应的监听器接口 218
11.3.6 事件适配器 222
11.4 Swing高级组件 224
11.4.1 表格 224
11.4.2 树形控件 225
本章小结 226
课后练习 227
第12章 输入输出 229
12.1 流式输入输出 229
12.1.1 流的概念 229
12.1.2 输入流和输出流 230
12.1.3 字节流和字符流 232
12.1.4 带缓存的输入输出流 235
12.2 文件 237
12.2.1 File对象的创建 237
12.2.2 属性管理 238
12.2.3 目录操作 239
12.2.4 文件操作 240
12.3 随机存取文件 241
12.4 对象序列化 243
12.4.1 对象序列化和对象流 243
12.4.2 向ObjectOutputStream中写入对象 244
12.4.3 从ObjectInputStream中读出对象 244
本章小结 246
课后练习 247
第四部分 提高篇 251
第13章 JDBC技术 251
13.1 JDBC基础 251
13.1.1 JDBC简介 251
13.1.2 JDBC驱动程序 252
13.1.3 JDBC常用类和接口 253
13.2 JDBC操作步骤 256
13.3 连接数据库 256
13.3.1 配置驱动程序 256
13.3.2 加载驱动程序 257
13.3.3 连接及关闭数据库 257
13.4 数据库操作 259
13.4.1 插入数据 259
13.4.2 修改数据 261
13.4.3 删除数据 262
13.4.4 查询数据 263
13.5 批处理 265
13.6 事务处理 266
13.6.1 MySQL对事务的支持 266
13.6.2 执行JDBC的事务处理 267
13.7 JDBC编程实例 271
13.7.1 问题的提出 271
13.7.2 设计分析 271
13.7.3 程序实现 271
本章小结 275
课后练习 276
第14章 Java网络编程 277
14.1 网络编程基础 277
14.1.1 网络基础知识 277
14.1.2 Java对于网络编程的支持 280
14.2 基于TCP协议的Socket编程 286
14.2.1 TCP网络编程的客户端 287
14.2.2 TCP网络编程的服务器端 288
14.2.3 基于TCP协议的Socket编程示例 289
14.3 基于UDP协议的网络编程 292
14.3.1 DatagramSocket类 292
14.3.2 DatagramPacket类 293
14.3.3 基于UDP协议的网络编程示例 294
本章小结 297
课后练习 298
第15章 综合案例——图书管理系统 299
15.1 系统设计 299
15.2 概要设计 299
15.2.1 系统目标 299
15.2.2 系统功能模块结构 300
15.3 详细设计 300
15.3.1 数据库设计 300
15.3.2 主窗体设计 303
15.3.3 登录模块设计 304
15.3.4 图书信息管理模块设计 304
15.3.5 图书借阅、归还模块实现 305
15.3.6 图书查询模块实现 307
15.4 系统实现 307
15.4.1 主窗体实现 307
15.4.2 登录模块实现 308
15.4.3 图书信息管理模块实现 312
15.4.4 图书借阅、归还模块实现 316
15.4.5 图书查询模块实现 319
本章小结 320
参考文献 321