第1章 Java语言综述 1
1.1 Java是一门程序设计语言 1
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 小结 10
第2章 Java编程环境 11
2.1 J2SE的下载与安装 11
2.1.1 J2SE的下载 11
2.1.2 J2SE的安装 14
2.2 环境变量配置与测试 15
2.2.1 设置classpath 15
2.2.2 设置path 17
2.2.3 环境变量的测试 18
2.3 API文档的下载与安装 20
2.3.1 文档的下载 20
2.3.2 文档的安装 21
2.4 开发工具的安装 22
2.4.1 EditPlus文本编辑器 22
2.4.2 UltraEdit文本编辑器 22
第3章 第一个程序分析 23
3.1 第一个程序 23
3.1.1 编定你的第一个程序 23
3.1.2 编译与运行 24
3.1.3 第一个程序分析 24
3.1.4 注释 26
3.2 命名与保存 26
3.2.1 标识符与关键字 26
3.2.2 保存 27
3.3 Java程序的开发流程 30
3.4 小结 31
第4章 Java编程基本结构 32
4.1 数制 32
4.1.1 基本概念 32
4.1.2 在Java中表示形式 33
4.2 数据类型 33
4.2.1 整型 33
4.2 char型 35
4.2.3 浮点型 36
4.2.4 布尔型 37
4.3 变量 38
4.3.1 变量的声明 38
4.3.2 变量的含义 38
4.3.3 变量的分类 39
4.3.4 变量的引用 42
4.4 初始化 46
4.5 常量 49
4.6 Java运算符 50
4.6.1 算术运算符 50
4.6.2 关系运算符 53
4.6.3 逻辑运算符 54
4.6.4 位运算符 58
4.6.5 移位运算符 60
4.6.6 赋值运算符 61
4.6.7 三元运算符 62
4.6.8 逗号运算符 63
4.6.9 字符串运算符 63
3.6.10 转型运算符 63
4.6.11 运算符的优先级 64
第5章 流程控制 66
5.1 编程风格 66
5.2 作用域 70
5.2.1 块作用域 70
5.2.2. 对象的存活时间 74
5.3 条件语句 75
5.3.1 if(…) 75
5.3.2 if(…){…}else{…} 77
5.3.3 if…elseif 78
5.4 循环语句 81
5.4.1 不确定循环 81
5.4.2 确定循环 86
5.5 中断与继续 90
5.5.1 中断 90
5.5.2 继续 91
5.5.3 标签语句 91
5.6 分支语句 93
5.7 返回语句 98
5.8 小结 100
第6章 对象、包、类 101
6.1 对象 101
6.1.1 什么是对象 101
6.1.2 对象句柄 102
6.1.3 对象变量的初始化 102
6.2 类 102
6.2.1 类的含义 103
6.2.2 设计自己的类 103
6.2.3 分析你的类 106
6.3 使用已有的类 125
6.3.1 Math类 125
6.3.2 Date类 125
6.3.3 GregorianCalendar类 135
6.3.4 对象重构 141
6.4 包 150
6.4.1 命名空间 150
6.4.2 包的概念及作用 150
6.4.3 包的实现 151
6.4.4 使用包 151
6.4.5 类路径与默认包 153
6.4.6 包作用域 153
6.5 注释及嵌入文档 154
6.5.1 如何添加注释 154
6.5.2 类注释 155
6.5.3 方法注释 156
6.5.4 字段注释 156
6.5.5 其它注释 156
6.6 类设计技巧 158
6.6 类设计技巧 158
6.7 小结 159
第7章 数组和字符串 160
7.1 数组 160
7.1.1 数组的声明 160
7.1.2 数组的初始化 161
7.1.3 匿名数组 164
7.1.4 数组的拷贝 167
7.1.5 命令行参数 170
7.1.6 数组排序 171
7.2 文本处理类 173
7.2.1 String类 173
7.2.2 加号运算符 182
7.2.3 StringBuffer类 182
7.3 格式化输入输出 185
7.3.1 读取输入 185
7.3.2 格式化输出 187
7.4 总结 190
第8章 继承 192
8.1 继承的含义 192
8.2 继承的实现 192
8.3 构造器的调用 200
8.4 类之间的关系 202
8.4.1 依赖 203
8.4.2 聚合 203
8.4.3 继承 203
8.4.4 类记号与类图 204
8.5 继承层次图 204
8.6 关于设计好继承的几点建议 205
8.7 防止类的继承 205
8.8 小结 206
第9章 多态 207
9.1 多态 207
9.1.1 多态的产生 207
9.1.2 多态的概念 208
9.1.3 多态的实质 208
9.1.4 绑定 211
9.2 超类 212
9.2.1 equals方法 213
9.2.2 通用编程 213
9.3 数组列表 214
9.4 对象包装器 221
9.5 总结 223
第10章 接口与内部类 224
10.1 接口 224
10.1.1 接口的产生 224
10.1.2 接口的概念 225
10.1.3 接口的声明 225
10.1.4 接口的实现 226
10.1.5 接口的多重实现 230
10.1.6 接口的属性 234
10.1.7 接口的继承 235
10.1.8 接口的意义 236
10.2 克隆 236
10.2.1 浅拷贝 237
10.2.2 深拷贝 244
10.3 内部类 246
10.3.1 使用内部类来访问对象状态 247
10.3.2 局部内部类 257
10.3.3 静态内部类 258
10.3.4 匿名内部类 264
10.4 小结 265
第11章 抽象 266
11.1 抽象行为 266
11.2 抽象类 266
11.3 抽象与接口的区别 271
11.4 小结 272
第12章 内存管理与回收 273
12.1 不要自己清除对象 273
12.1.1 基本类型 273
12.1.2 对象类型 274
12.2 特殊情况要做的工作 274
第13章 异常与处理 276
13.1 处理错误 276
13.1.1 异常的分类 277
13.1.2 异常的声明 277
13.1.3 异常的抛出 278
13.2 异常的捕获 281
13.2.1 捕获多个异常 282
13.2.2 重新抛出异常 282
13.3 finally子句 283
13.4 小结 285
第14章 JDBC及其应用 286
14.1 JDBC综述 286
14.1.1 JDBC驱动程序分类 286
14.1.2 JDBC的目的 287
14.2 JDBC基本编程概念 288
14.2.1 设定ODBC数据源 288
14.2.2 数据库URL 291
14.2.3 建立连接 292
14.2.4 建立会话 294
14.2.5 操作数据库 295
14.2.6 高级SQL类型 306
14.3 事务处理 307
14.4 预查询 311
14.5 总结 312
第15章 数据结构 314
15.1 数据结构的接口 314
15.1.1 数据结构接口及实现 314
15.2 Collection与Iterator接口 316
15.2.1 Collection接口 316
15.2.2 Iterator接口 318
15.3 几个重要的类 319
15.3.1 链表 319
15.3.2 数组列表类 325
15.3.3 散列表 325
15.3.4 散列集 330
15.3.5 树集 330
15.3.6 映像 333
15.3.7 Vector类 345
15.3.8 枚举 350
15.3.9 属性集 350
15.4 小结 353
第16章 封装 354
16.1 数据封装的背景 354
16.2 数据封装在应用程序中的体现 355
16.2.1 封装类的设计 357
16.2.2 数据库查询类的设计 357
16.2.3 数据库连接类的设计 359
15.2.4 测试类的设计 361
16.2.5 复杂情况 364
16.3 小结 369
第17章 图形编程初步 371
17.1 概述 371
17.2 创建一个空白框架 371
17.3 框架美化 373
17.3.1 设定标题 374
17.3.2 设定最小化图标 374
17.3.3 定位框架 375
17.3.4 框架的缩放 376
17.3.5 实例 376
17.4 内容显示 377
17.4.1 框架的结构 378
17.4.2 内容窗格 378
17.4.3 面板 378
17.4.4 实例 379
17.5 2D图形 381
17.5.1 点 282
17.5.2 直线 382
17.5.2 矩形 383
17.5.4 椭圆 383
17.5.5 实例 384
17.6 色彩 387
17.6.1 面板配色 387
17.7 字体 398
17.8 小结 401
第18章 事件模型与事件处理 402
18.1 事件处理基础 402
18.1.1 事件源与事件 405
18.1.2 事件监听器接口与事件监听器 405
18.1.3 注册事件监听器 406
18.1.4 添加组件 407
18.1.5 选择事件监听器 408
18.1.6 匿名内部类 411
18.2 适配器类 417
18.3 Java事件模型 418
18.3.1 事件层次图 418
18.3.2 语义事件与低级事件 420
18.3.3 事件模型小结 420
18.4 实例 431
18.5 小结 438
第19章 SWING组件与布局管理器 439
19.1 MVC设计模式基础 439
19.2 简单按钮 440
19.2.1 动作 440
19.2.2 生成按钮 442
19.2.3 按钮模型 443
19.2.4 添加按钮 444
19.2.5 按钮的美化 447
19.3 布局管理器初步 452
19.3.1 流布局管理器 452
19.3.2 边界布局管理器 456
19.4 其它的按钮 461
19.4.1 单选按钮 461
19.4.2 复选按钮 467
19.4.3 单击按钮 471
19.5 文本输入组件 474
19.5.1 文本域 474
19.5.2 密码域 480
19.5.3 文本区 481
19.6 标签组件 484
19.7 选择组件 485
19.7.1 组合列表框 485
19.7.2 滑块 488
19.8 菜单组件 495
19.8.1 创建菜单栏 495
19.8.2 菜单 496
19.8.3 菜单项 498
19.8.4 菜单项的美化 500
19.8.5 复选框及单选按钮菜单项 500
19.8.6 弹出菜单 503
19.8.7 快捷键 596
19.8.8 菜单项的启用与禁用 508
19.8.9 对话框 511
19.9 复杂布局管理器 516
19.9.1 网格布局 517
19.9.2 箱式布局 521
19.9.3 风格组布局 526
19.10 小结 531
第20章 综合实例与分析 533
20.1 需求任务 533
20.1.1 数据库表设计 533
20.2 分析实现 534
20.2.1 数据库的实现 534
20.2.2 基础类的实现 540
20.2.3 界面类的实现 545
20.3 小结 586
附录 HTML与APPLET初步 587
1 APPLET与HTML基础 587
2 一个简单的applet 587
2.1 编写applet 587
2.2 运行applet 588
3 applet与AWT组件 589
4 applet与Swing组件 590
4.1 运行applet查看器 590
4.2 java控制台的安装 590
5 浏览器打开applet 591
6 applet的生命周期 592
7 小结 594