第1部分 Java语言入门篇 3
第1章 Java语言与面向对象程序设计 3
1.1 Java语言概述 4
1.1.1 Java的发展历史 4
1.1.2 Java技术体系 5
1.1.3 Java平台 6
1.1.4 Java的特点 6
1.1.5 本节小结 8
1.1.6 自测练习 8
1.2 Java环境的建立与使用 8
1.2.1 JDK概述 8
1.2.2 JDK的下载和安装 9
1.2.3 用JDK管理Java的应用 10
1.2.4 设置运行环境参数 11
1.2.5 Java程序开发过程 13
1.2.6 本节小结 15
1.2.7 自测练习 15
1.3 Java开发工具 16
1.3.1 开发工具简介 16
1.3.2 Eclipse的下载安装 17
1.3.3 Eclipse的设置 18
1.3.4 使用Eclipse开发Java小应用程序 20
1.3.5 本节小结 24
1.3.6 自测练习 24
1.4 本章小结 25
1.5 本章习题 25
1.6 综合实验项目1 25
第2章 Java语言的编程基础 26
2.1 Java语言基础知识 27
2.1.1 标识符 27
2.1.2 变量 28
2.1.3 常量 29
2.1.4 本节小结 29
2.1.5 自测练习 30
2.2 基本数据类型 30
2.2.1 整数类型 30
2.2.2 浮点类型 31
2.2.3 字符类型 31
2.2.4 布尔类型 31
2.2.5 本节小结 32
2.2.6 自测练习 32
2.3 运算符与表达式 32
2.3.1 二元算术运算符 32
2.3.2 单目算术运算符 33
2.3.3 关系运算符 33
2.3.4 逻辑运算符 34
2.3.5 位运算符 34
2.3.6 条件运算符 35
2.3.7 赋值运算符 35
2.3.8 运算符的优先级和结合规则 35
2.3.9 本节小结 36
2.3.10 自测练习 36
2.4 控制语句 36
2.4.1 顺序结构程序设计 37
2.4.2 选择结构程序设计 37
2.4.3 循环结构程序设计 41
2.4.4 转向控制语句 45
2.4.5 本节小结 47
2.4.6 自测练习 47
2.5 Java语言的数组 48
2.5.1 一维数组 48
2.5.2 多维数组 49
2.5.3 本节小结 51
2.5.4 自测练习 51
2.6 Java语言的字符串 51
2.6.1 String类 51
2.6.2 StringBuffer类 54
2.6.3 本节小结 56
2.6.4 自测练习 56
2.7 本章小结 56
2.8 本章习题 57
2.9 综合实验项目2 58
第2部分 Java语言基础编程篇 61
第3章 Java语言与面向对象 61
3.1 Java语言的类和对象 62
3.1.1 面向对象的概念 62
3.1.2 类的定义 63
3.1.3 对象 64
3.1.4 构造方法 65
3.1.5 类的成员设计 67
3.1.6 类与对象的关系 70
3.1.7 本节小结 71
3.1.8 自测练习 71
3.2 Java语言系统定义类的使用 73
3.2.1 使用系统类的前提条件 73
3.2.2 常用系统定义的基础包 73
3.2.3 本节小结 76
3.2.4 自测练习 76
3.3 Java语言用户定义类的设计 76
3.3.1 Java程序设计主要内容 76
3.3.2 类成员访问控制及类访问控制 78
3.3.3 类的封装 79
3.3.4 本节小结 80
3.3.5 自测练习 80
3.4 本章小结 81
3.5 本章习题 81
3.6 综合实验项目3 83
第4章 Java语言类的继承 84
4.1 类的继承 85
4.1.1 继承 85
4.1.2 子类的创建 86
4.1.3 null、this、super对象运算符 88
4.1.4 本节小结 90
4.1.5 自测练习 90
4.2 类继承相关类的使用 91
4.2.1 多态性 91
4.2.2 Overload和Override 91
4.2.3 abstract和final 94
4.2.4 继承和封装的关系 96
4.2.5 本节小结 96
4.2.6 自测练习 96
4.3 内部类 97
4.3.1 内部类介绍 97
4.3.2 内部类的使用 98
4.3.3 局部内部类 99
4.3.4 静态内部类 100
4.3.5 本节小结 102
4.3.6 自测练习 102
4.4 综合应用案例 102
4.4.1 学生账单管理应用程序 102
4.4.2 学生选课系统 104
4.4.3 自测练习 108
4.5 本章小结 109
4.6 本章习题 109
4.7 综合实验项目4 112
第5章 Java接口与包 113
5.1 Java语言的接口和包 114
5.1.1 接口的定义 114
5.1.2 接口的实现 115
5.1.3 接口回调 117
5.1.4 本节小结 118
5.1.5 自测练习 118
5.2 包 119
5.2.1 创建包 119
5.2.2 使用包 120
5.2.3 本节小结 123
5.2.4 自测练习 123
5.3 综合应用案例 124
5.3.1 理解接口程序 124
5.3.2 获取当前年份、出生年份程序 125
5.3.3 测练习 126
5.4 本章小结 126
5.5 本章习题 126
5.6 综合实验项目5 127
第3部分 Java语言编程应用篇 131
第6章 Java语言的图形用户界面开发 131
6.1 应用AWT组件开发图形用户界面程序 132
6.1.1 使用java.awt设计图形用户界面 133
6.1.2 容器和组件 134
6.1.3 标签组件 136
6.1.4 文本域组件 137
6.1.5 按钮组件 137
6.1.6 复选框及复选框组组件 139
6.1.7 文本区组件 141
6.1.8 面板组件 142
6.1.9 布局管理器 144
6.1.10 下拉列表框组件 153
6.1.11 列表框组件 155
6.1.12 滚动窗格组件 157
6.1.13 菜单栏、菜单、菜单项组件 158
6.1.14 本节小结 161
6.1.15 自测练习 161
6.2 Java事件处理机制 161
6.2.1 Java事件处理机制基本概念 161
6.2.2 接口作为监听器 164
6.2.3 适配器作为监听器 166
6.2.4 匿名内部类作为监听器 167
6.2.5 外部类作为监听器 168
6.2.6 本节小结 170
6.2.7 自测练习 170
6.3 应用Swing组件开发图形用户界面程序 170
6.3.1 应用Swing组件简介 171
6.3.2 分隔窗格 172
6.3.3 表格 174
6.3.4 树 178
6.3.5 工具栏 181
6.3.6 本节小结 183
6.3.7 测练习 183
6.4 Java小程序 184
6.4.1 Applet类和JApplet类 184
6.4.2 小程序和HTML语言 186
6.4.3 本节小结 187
6.4.4 自测练习 188
6.5 SWT图形用户界面简介 188
6.5.1 SWT程序开发步骤 188
6.5.2 本节小结 191
6.5.3 自测练习 191
6.6 本章小结 191
6.7 本章习题 191
6.8 综合实验项目6 193
第7章 Java语言的多媒体技术 194
7.1 字体和颜色 195
7.1.1 字体 195
7.1.2 颜色 196
7.1.3 本节小结 197
7.1.4 自测练习 198
7.2 绘制图形 198
7.2.1 坐标系 198
7.2.2 Java图形对象 198
7.2.3 本节小结 205
7.3 图像显示 206
7.3.1 图像显示 206
7.3.2 双缓冲图像技术 209
7.3.3 本节小结 211
7.3.4 自测练习 211
7.4 动画制作 211
7.4.1 利用时间触发器制作动画 211
7.4.2 利用线程制作动画 212
7.4.3 本节小结 214
7.4.4 自测练习 214
7.5 声音播放 214
7.5.1 声音播放 214
7.5.2 本节小结 215
7.5.3 自测练习 215
7.6 本章小结 216
7.7 本章习题 216
7.8 综合实验项目7 217
第8章 Java语言的异常处理 218
8.1 异常概述 219
8.2 异常处理 219
8.3 捕获异常 220
8.4 声明异常 221
8.5 抛出异常 222
8.6 自定义异常类 224
8.7 自测练习 228
8.8 本章小结 228
8.9 本章习题 229
8.10 综合实验项目8 229
第9章 Java语言的输入/输出 230
9.1 Java语言的I/O操作 231
9.1.1 输入/输出流概念 231
9.1.2 Java标准数据流 231
9.1.3 java.io包中的数据流类文件 232
9.2 目录和文件管理——File类 232
9.3 字节流类与字符流类 233
9.3.1 字节流的基本输入和输出程序的设计与操作 234
9.3.2 字符流的基本输入和输出程序的设计与操作 235
9.4 文件的访问 235
9.4.1 文件字符流 235
9.4.2 文件字节流 236
9.4.3 文件的随机访问 237
9.5 自测练习 239
9.6 本章小结 239
9.7 本章习题 239
9.8 综合实验项目9 241
第10章 Java语言的线程 242
10.1 线程与线程的创建 243
10.1.1 几个基本概念 243
10.1.2 线程的创建 243
10.2 线程的生命周期 246
10.3 线程的调度与优先级 247
10.4 线程组 248
10.4.1 线程组概述 248
10.4.2 ThreadGroup类 248
10.5 线程同步 249
10.6 自测练习 250
10.7 本章小结 250
10.8 本章习题 250
10.9 综合实验项目10 251
第4部分 Java语言高级篇 255
第11章 Java数据库编程 255
11.1 安装SQL Server 2000数据库管理系统 256
11.1.1 系统配置 256
11.1.2 本节小结 259
11.1.3 自测练习 259
11.2 建立一个学生表 259
11.2.1 建立表的具体步骤 259
11.2.2 本节小结 262
11.2.3 自测练习 263
11.3 利用JDBC-ODBC实现Access数据库访问 263
11.3.1 具体实现步骤 263
11.3.2 知识点讲解 266
11.3.3 案例分析 268
11.3.4 本节小结 272
11.3.5 自测练习 272
11.4 利用JDBC实现SQL数据库访问 272
11.4.1 案例代码 272
11.4.2 知识点详解 273
11.4.3 案例分析 275
11.4.4 本节小结 276
11.4.5 自测练习 277
11.5 ATM模拟系统 277
11.5.1 案例代码 277
11.5.2 知识点讲解 282
11.5.3 案例分析 286
11.5.4 本节小结 286
11.5.5 自测练习 286
11.6 安装SQL Server 2000 Driver for JDBC 287
11.6.1 实现步骤 287
11.6.2 本节小结 289
11.6.3 自测练习 289
11.7 本章小结 289
11.8 本章习题 289
11.9 综合实验项目11 290
第12章 Java Web编程技术 291
12.1 使用URL类获取信息 292
12.1.1 案例代码 292
12.1.2 知识点讲解 292
12.1.3 案例分析 293
12.1.4 本节小结 294
12.1.5 自测练习 294
12.2 URL常用类学习 294
12.2.1 Connection类 294
12.2.2 Socket类 294
12.2.3 本节小结 296
12.2.4 自测练习 296
12.3 简单JSP语句 296
12.3.1 案例代码 296
12.3.2 知识点讲解 297
12.3.3 案例分析 299
12.3.4 本节小结 299
12.3.5 自测练习 299
12.4 JSP基本语法格式 299
12.4.1 案例代码 299
12.4.2 知识点讲解 300
12.4.3 案例分析 300
12.4.4 本节小结 301
12.4.5 自测练习 301
12.5 JSP动作 301
12.5.1 案例代码 301
12.5.2 知识点讲解 302
12.5.3 案例分析 302
12.5.4 本节小结 302
12.5.5 自测练习 302
12.6 JSP的重定向 303
12.6.1 案例代码 303
12.6.2 知识点讲解 303
12.6.3 案例分析 303
12.6.4 本节小结 304
12.6.5 自测练习 304
12.7 JSP的对象 304
12.7.1 request对象 304
12.7.2 response对象 305
12.7.3 案例代码 307
12.7.4 知识点讲解 308
12.7.5 案例分析 310
12.7.6 application对象 310
12.7.7 out对象 311
12.7.8 exception对象 311
12.7.9 本节小结 312
12.7.10 自测练习 312
12.8 JavaBean的创建与使用 313
12.8.1 案例代码 314
12.8.2 知识点讲解 315
12.8.3 案例分析 315
12.8.4 本节小结 317
12.8.5 自测练习 318
12.9 简单的EJB 318
12.9.1 案例代码 318
12.9.2 知识点讲解 319
12.9.3 案例分析 320
12.9.4 本节小结 321
12.9.5 自测练习 321
12.10 本章小结 321
12.11 本章习题 322
12.12 综合实验项目12 322
参考文献 323