第1章 Java基础知识 1
1.1 Java语言简介及特点 1
1.1.1 Java语言简介 1
1.1.2 Java语言的特点 3
1.2 Java开发运行环境 5
1.2.1 JDK的安装 5
1.2.2 系统环境变量的设置 7
1.2.3 编译命令和执行命令的用法 9
1.2.4 编辑器介绍 10
1.3 一个简单的Java应用程序 13
1.4 本章小结 15
习题 15
第2章 Java语言基础 17
2.1 标识符和关键字 17
2.1.1 标识符 17
2.1.2 关键字 17
2.2 常量和变量 18
2.2.1 常量 18
2.2.2 变量 18
2.2.3 变量作用域 18
2.3 数据类型 19
2.3.1 基本数据类型 19
2.3.2 数据类型转换 21
2.4 运算符和表达式 22
2.4.1 赋值运算符与赋值表达式 22
2.4.2 算术运算符与算术表达式 22
2.4.3 关系运算符与关系表达式 24
2.4.4 逻辑运算符与逻辑表达式 24
2.4.5 位运算符 25
2.4.6 移位运算符 25
2.4.7 条件运算符 27
2.4.8 运算符的优先级与结合性 27
2.5 控制语句 28
2.5.1 分支语句 28
2.5.2 循环语句 32
2.5.3 跳转语句 35
2.6 数组 37
2.6.1 声明数组 37
2.6.2 创建数组 38
2.6.3 数组元素的使用 38
2.6.4 数组的初始化 38
2.6.5 数组使用示例 39
2.7 本章小结 41
习题 41
第3章 面向对象的编程Ⅰ(基本语法) 43
3.1 面向对象程序设计概述 43
3.2 类的定义 45
3.2.1 类的声明 45
3.2.2 创建类的实例对象 47
3.3 类中的方法 50
3.3.1 方法的声明 51
3.3.2 方法的创建 51
3.3.3 方法的调用 52
3.3.4 构造函数 52
3.3.5 finalize()方法的作用 53
3.4 方法中的参数传递 54
3.4.1 参数传递的方式 54
3.4.2 对象作为参数的传递 55
3.4.3 命令行参数的使用 57
3.5 访问控制 58
3.5.1 Java中的访问控制(public,private,protected) 58
3.5.2 static关键字的使用 59
3.5.3 关键字final的使用 62
3.6 本章小结 63
习题 63
第4章 面向对象的编程Ⅱ(高级语法) 65
4 1 继承和多态性 65
4.1.1 继承的概述 65
4.1.2 多态性的概述 66
4.2 继承机制 66
4.2.1 继承的定义 66
4.2.2 类中属性的继承与隐藏 67
4.2.3 类中方法的继承 70
4.2.4 在子类中使用构造函数 70
4.2.5 父类对象与子类对象的关系 73
4.2.6 父类对象与子类对象间的指代使用和转化 73
4.3 多态性与重载 75
4.3.1 多态性的体现 75
4.3.2 方法的覆盖及方法的重载 75
4.3.3 方法的动态调用 76
4.4 抽象类 77
4.4.1 抽象类的定义 77
4.4.2 抽象的方法 77
4.4.3 抽象类的使用 77
4.5 包与接口 80
4.5.1 Java语言中的包 80
4.5.2 Java语言中的接口 82
4.6 本章小结 87
习题 87
第5章 Java常用类和接口 89
5.1 字符串处理类 89
5.1.1 String类 89
5.1.2 StringBuffer类 98
5.2 集合类 100
5.2.1 集合的概念 101
5.2.2 Collection〈E〉接口 101
5.2.3 对集合类遍历的接口 102
5.2.4 Map〈K,V〉接口 104
5.2.5 常用集合类 105
5.3 时间日期类 107
5.3.1 Date类 107
5.3.2 Calendar类 108
5.3.3 DateFormat类 109
5.3.4 SimpleDateFormat类 110
5.4 Math类 111
5.4.1 Math类的属性和方法 111
5.4.2 Math类的应用 112
5.5 随机数处理类Random 112
5.6 系统类System和Runtime 113
5.6.1 System类 113
5.6.2 RunTime类 115
5.7 本章小结 118
习题 118
第6章 Java异常处理 119
6.1 异常的概念 119
6.1.1 Java的异常处理机制 120
6.1.2 Java中异常类的结构 121
6.2 异常处理 123
6.2.1 使用try和catch捕获和处理异常 123
6.2.2 使用throws子句声明异常 130
6.2.3 throw语句 131
6.2.4 使用异常处理语句的注意事项 132
6.3 自定义异常 134
6.4 本章小结 135
习题 136
第7章 图形用户界面的创建 137
7.1 图形用户界面的概述 137
7.1.1 AWT与Swing 137
7.1.2 图形用户界面元素分类 138
7.2 常用容器类与容器布局管理 139
7.2.1 顶层容器(JFrame) 139
7.2.2 中间容器——面板类(JPanel) 141
7.2.3 中间容器——滚动面板类(JScrollPane) 142
7.2.4 布局管理器 144
7.3 事件处理 154
7.3.1 事件处理模型 154
7.3.2 事件及监听者 156
7.3.3 窗口事件 158
7.3.4 事件适配器 160
7.3.5 键盘事件 160
7.3.6 鼠标事件 162
7.4 本章小结 164
习题 165
第8章 常用Swing组件GUI设计 167
8.1 常用Swing组件 167
8.1.1 常用Swing组件的继承关系 167
8.1.2 标签(JLabel) 167
8.1.3 文本组件 168
8.1.4 按钮组件 171
8.1.5 组合框(JComboBox) 178
8.1.6 列表框(JList) 180
8.1.7 表格(JTable) 182
8.2 菜单设计 184
8.3 对话框设计 189
8.3.1 对话框(JDialog) 189
8.3.2 标准对话框(JOptionPane) 190
8.3.3 文件对话框(JFileChooser) 192
8.4 本章小结 194
习题 194
第9章 I/O处理 197
9.1 Java流概述 197
9.1.1 流的基本概念 197
9.1.2 Java流类的层次结构 197
9.1.3 流类的基本用法 199
9.2 Java流相关类 200
9.2.1 字节输入流 200
9.2.2 字节输出流 203
9.2.3 字符输入流 208
9.2.4 字符输出流 212
9.2.5 流的转换 215
9.3 随机文件访问 217
9.4 File类 219
9.5 对象流和序列化 222
9.5.1 序列化的概念 222
9.5.2 ObjectInputStream 222
9.5.3 ObjectOutputStream 223
9.5.4 序列化示例 224
9.5.5 定制序列化 225
9.6 本章小结 226
习题 226
第10章 多线程编程 227
10.1 线程基础 227
10.1.1 线程基本概念 227
10.1.2 线程的运行机制 227
10.2 线程的创建和启动 229
10.2.1 线程的创建 229
10.2.2 线程的启动 232
10.3 线程状态和转换 233
10.4 线程控制 235
10.4.1 线程睡眠 235
10.4.2 线程让步 236
10.4.3 线程间协作 238
10.4.4 后台线程 239
10.4.5 线程优先级 241
10.5 线程同步处理 241
10.5.1 多线程引发的问题 242
10.5.2 同步代码块 243
10.5.3 同步方法 246
10.5.4 线程间通信 248
10.5.5 死锁 251
10.6 本章小结 253
习题 253
第11章 Java网络编程技术 255
11.1 网络通信基本知识 255
11.1.1 网络通信基本概念 255
11.1.2 TCP协议和UDP协议 256
11.1.3 Java网络程序设计技术 257
11.2 URL编程技术 257
11.2.1 URL和URL类 258
11.2.2 URLConnection类 259
11.2.3 InetAddress类 261
11.3 TCP编程技术 262
11.3.1 网络套接字Socket 263
11.3.2 Socket类 263
11.3.3 ServerSocket类 265
11.3.4 C/S程序设计实例 267
11.4 UDP编程技术 277
11.4.1 数据报通信基本概念 277
11.4.2 DatagramPacket类 277
11.4.3 DatagramSocket类 278
11.4.4 MulticastSocket类 285
11.5 本章小结 291
习题 291
第12章 数据库编程 293
12.1 关系数据库与SQL语言 293
12.1.1 关系数据库的基本概念 293
12.1.2 数据定义语言 294
12.1.3 数据操纵语言 294
12.1.4 数据查询语言 295
12.2 Java数据库编程简介 295
12.2.1 JDBC基础 295
12.2.2 JDBC驱动程序类型 297
12.3 通过JDBC访问数据库 298
12.3.1 利用JDBC访问数据库基本流程 298
12.3.2 加载数据库驱动程序 299
12.3.3 创建与数据源的连接 300
12.3.4 操作数据库 301
12.3.5 处理操作结果 305
12.3.6 关闭操作 307
12.4 JDBC编程实例 307
12.4.1 数据库连接设置 307
12.4.2 创建数据库连接 309
12.4.3 创建数据表 310
12.4.4 向表中添加数据 310
12.4.5 修改数据 312
12.4.6 删除数据 313
12.4.7 查询数据信息 313
12.5 JDBC事务 317
12.6 本章小结 319
习题 319
第13章 图书信息查询系统 321
13.1 图书信息查询系统概述 321
13.1.1 系统简介 321
13.1.2 需求描述 321
13.2 系统设计 322
13.2.1 系统结构 322
13.2.2 系统角色业务流程分析 323
13.2.3 数据库设计 323
13.3 系统实现 325
13.3.1 实现系统的类及其之间的关系 325
13.3.2 主要界面 327
13.3.3 各Java类的设计 330
13.3.4 配置文件 368
13.3.5 图片文件 369
13.4 系统的运行与发布 369
13.4.1 运行环境 369
13.4.2 配置数据源 369
13.4.3 系统的运行 371
13.4.4 系统的发布 372
13.5 本章小结 373
习题 374