第1章 Java语言综述 1
1.1 Java是一门程序设计语言 1
1.2 面向对象初步 2
1.2.1 什么是对象 3
1.2.2 什么是对象的属性 4
1.3 Java的特点 4
1.4 Java与C、C++的区别 5
1.5 Java的不同版本 7
1.6 Java的前景 7
1.7 学好Java的关键 8
1.8 小结 9
1.9 练习 10
第2章 Java编程环境 11
2.1 J2SE的下载与安装 11
2.1.1 下载J2SE 11
2.1.2 安装J2SE 13
2.2.1 设置classpath 15
2.2 环境变量配置与测试 15
2.2.2 设置path 17
2.2.3 环境变量的测试 18
2.3 API文档的下载与安装 20
2.3.1 文档的下载 20
2.3.2 文档的安装 21
2.4 开发工具的安装 21
2.5.1 编写第一个Java程序 22
2.5 第一个Java程序 22
2.4.3 Eclipse集成编程环境 22
2.4.2 UltraEdit文本编辑器 22
2.4.1 EditPlus文本编辑器 22
2.5.2 编译与运行 23
2.5.3 第一个程序分析 24
2.5.4 注释 26
2.6 命名与保存 26
2.6.1 标识符与关键字 26
2.6.2 保存 27
2.8 小结 30
2.7 Java程序的开发流程 30
2.9 练习 31
第3章 数据类型 32
3.1 数制 32
3.1.1 基本概念 32
3.1.2 在Java中表示形式 33
3.2 数据类型 33
3.2.1 整型 33
3.2.2 char型 35
3.2.3 浮点型 36
3.2.4 布尔型 37
3.3 变量 38
3.3.1 变量的声明 38
3.3.2 变量的含义 39
3.3.3 变量的分类 39
3.3.4 变量的引用 42
3.4 基本类型的初始化 45
3.5 常量 47
3.6 Java运算符 48
3.6.1 算术运算符 49
3.6.2 关系运算符 51
3.6.3 逻辑运算符 53
3.6.4 位运算符 56
3.6.5 移位运算符 58
3.6.6 赋值运算符 59
3.6.7 三元运算符 60
3.6.10 转型运算符 61
3.6.8 逗号运算符 61
3.6.9 字符串运算符 61
3.6.11 运算符的优先级 62
3.7 小结 62
3.8 练习 63
第4章 流程控制 64
4.1 编程风格 64
4.2.1 块作用域 67
4.2 作用域 67
4.2.2 对象的存活时间 71
4.3 条件语句 72
4.3.1 if(...) 72
4.3.2 if(...){...}else{...} 74
4.3.3 if... else if 75
4.4 循环语句 78
4.4.1 不确定循环 78
4.4.2 确定循环 82
4.5.1 中断 85
4.5 中断与继续 85
4.5.2 继续 86
4.5.3 标签语句 87
4.6 分支语句 89
4.7 返回语句 93
4.8 小结 94
4.9 练习 94
5.1.1 什么是对象 95
第5章 面向对象编程基础 95
5.1 对象 95
5.1.2 对象句柄 96
5.1.3 对象变量的初始化 96
5.2 类 97
5.2.1 类的含义 97
5.2.2 设计自己的类 98
5.2.3 分析你的类 100
5.3 使用已有的类 116
5.3.1 Math类 116
5.3.2 Date类 122
5.3.3 GregorianCalendar类 126
5.3.4 对象重构 131
5.4 包 139
5.4.1 命名空间 139
5.4.2 包的概念及作用 139
5.4.4 使用包 140
5.4.3 包的实现 140
5.4.5 类路径与默认包 142
5.4.6 包作用域 142
5.5 注释及嵌入文档 142
5.5.1 如何添加注释 143
5.5.2 类注释 143
5.5.3 方法注释 144
5.5.5 其他注释 145
5.5.4 字段注释 145
5.6 类设计技巧 146
5.7 小结 147
5.8 练习 147
第6章 继承和多态 148
6.1 继承的含义 148
6.2 继承的实现 148
6.3 构造器的调用 155
6.4 类之间的关系 157
6.4.4 类记号与类图 158
6.4.3 继承 158
6.4.1 依赖 158
6.4.2 聚合 158
6.5 继承层次图 159
6.6 关于设计好继承的几点建议 160
6.7 防止类的继承 160
6.8 多态 161
6.8.1 多态的产生 161
6.8.2 多态的概念 161
6.8.3 多态的实质 162
6.8.4 绑定 164
6.9 超类 166
6.9.1 equals方法 166
6.9.2 通用编程 167
6.10 数组列表 167
6.11 对象包装器 174
6.13 练习 176
6.12 小结 176
7.1 接口 177
7.1.1 接口的产生 177
第7章 接口和抽象 177
7.1.2 接口的概念 178
7.1.3 接口的声明 178
7.1.4 接口的实现 179
7.1.5 接口的多重实现 182
7.1.6 接口的属性 186
7.1.8 接口的意义 187
7.1.7 接口的继承 187
7.2 克隆 188
7.2.1 浅拷贝 188
7.2.2 深拷贝 194
7.3 内部类 196
7.3.1 使用内部类来访问对象状态 197
7.3.2 局部内部类 204
7.3.3 静态内部类 206
7.5 抽象类 211
7.3.4 匿名内部类 211
7.4 抽象行为 211
7.6 抽象与接口的区别 215
7.7 小结 216
7.8 练习 216
第8章 异常与处理 217
8.1 处理错误 217
8.1.1 异常的分类 218
8.1.2 异常的声明 218
8.1.3 异常的抛出 219
8.2 异常的捕获 222
8.2.1 捕获多个异常 222
8.2.2 重新抛出异常 223
8.3 finally子句 224
8.4 小结 226
8.5 练习 226
9.1 编写Applet小程序 227
第9章 Java Applet编程 227
9.2 Applet的执行过程 228
9.3 小结 231
9.4 练习 231
第10章 数组和字符串 232
10.1 数组 232
10.1.1 数组的声明 232
10.1.2 数组的初始化 233
10.1.3 匿名数组 235
10.1.4 数组的拷贝 236
10.1.5 命令行参数 239
10.1.6 数组排序 240
10.2 文本处理类 241
10.2.1 String类 241
10.2.2 StringBuffer类 249
10.3 使用StringTokenizer类分析字符串 252
10.4 Character类 253
10.5.1 字符串与字符数组 254
10.5 字符串与字符、字节数组 254
10.5.2 字符串与字节数组 255
10.6 小结 256
10.7 练习 256
第11章 数据库连接(JDBC)及其应用 257
11.1 JDBC基本编程概念 257
11.1.1 设定ODBC数据源 257
11.1.2 数据库URL 261
11.1.3 建立连接 262
11.1.4 建立会话 263
11.1.5 操作数据库 263
11.2 预查询 272
11.3 小结 274
11.4 练习 274
第12章 图形用户界面设计 275
12.1 AWT工具集简介 275
12.2.1 标识(Label) 277
12.2 AWT基本组件 277
12.2.2 按钮(Button) 278
12.2.3 画布(Canvas) 278
12.2.4 复选框(Checkbox) 279
12.2.5 单选按钮(Radio Buttons) 280
12.2.6 菜单(Choice Menu) 280
12.2.7 菜单项(MenuItem) 281
12.2.8 列表框(Scrolling List) 281
12.2.9 单行文本输入框(TextField) 282
12.2.10 文本输入区(TextArea) 282
12.2.11 滚动条(Scrollbar) 282
12.2.12 文件对话框(Filedialog) 283
12.2.13 一个AWT的综合例子 283
12.3 AWT容器 284
12.3.1 Frame 284
12.3.2 Panel 286
12.4.1 FlowLayout 287
12.4 布局管理器 287
12.4.2 BorderLayout 288
12.4.3 GridLayout 290
12.4.4 CardLayout 290
12.4.5 GridBagLayout 291
12.4.6 容器的嵌套 293
12.5 AWT事件处理模型 294
12.5.1 事件类 296
12.5.2 事件监听器 297
12.5.3 AWT事件及其相应的监听器接口 298
12.5.4 事件适配器 301
12.6 Swing简介 304
12.6.1 Swing与AWT 304
12.6.2 Swing程序结构简介 304
12.7 小结 306
12.8 练习 306
13.1 Java中的线程 309
13.1.1 进程与线程 309
第13章 Java多线程机制 309
13.1.2 线程的状态 310
13.1.3 多线程的实现方法 311
13.2 通过继承Thread类实现多线程 311
13.3 通过Runnable接口实现多线程 313
13.4 线程的调度 314
13.5 线程的同步 316
13.5.1 基本的线程控制 316
13.5.2 多线程的同步实现 317
13.6 小结 319
13.7 练习 319
第14章 常见数据结构的Java实现 321
14.1 Collection与Iterator接口 321
14.1.1 Collection接口 321
14.1.2 Iterartor接口 323
14.2 链表 324
14.3 散列表 328
14.4 树集 330
14.5 Vector类 333
14.6 小结 336
14.7 练习 336
第15章 Java网络编程 337
15.1 网络编程的基本概念 337
15.1.1 网络基础知识 337
15.1.2 网络基本概念 338
15.2.1 URL类 339
15.2 基于URL的Java网络编程 339
15.2.2 URLConnetction类 341
15.3 基于套接字的Java网络编程 342
15.3.1 Socket通信简介 342
15.3.2 创建Socket和ServerSocket 342
15.3.3 举例:Socket简单应用 344
15.4 数据报 346
15.5 小结 350
15.6 练习 350