上篇 Java基础 1
第1章 概论 1
1.1初识Java 1
1.1.1第一个Java独立应用程序 1
1.1.2第一个Java小应用程序 2
1.1.3第一个MIDlet手机程序 3
1.2 Java程序开发 5
1.2.1在文本编辑器中编写Java程序 5
1.2.2在JCreator中编写Java程序 7
1.2.3在Eclipse中编写Java程序 9
1.3习题 12
第2章Java语言基础 14
2.1标识符与关键词 14
2.1.1标识符 14
2.1.2关键词 15
2.2 Java数据类型 16
2.2.1基本数据类型 16
2.2.2数据类型的转换 17
2.2.3变量、说明和赋值 18
2.2.4复合数据类型 19
2.3表达式与语句 20
2.3.1运算符与表达式 20
2.3.2语句 28
2.3.3变量的作用域 28
2.4程序控制流 29
2.4.1 if语句 30
2.4.2 switch语句 31
2.4.3 while和do-while语句 33
2.4.4 for语句 35
2.4.5跳转语句 35
2.5习题 38
第3章 数组与字符串 42
3.1数组 42
3.1.1一维数组 42
3.1.2多维数组 47
3.1.3数组的复制 50
3.2数组作为参数或返回值的方法调用 52
3.2.1传递数组 52
3.2.2返回值为数组类型的方法 52
3.3字符串类和字体类 54
3.3.1字符串类 54
3.3.2 StringBuffer类 60
3.3.3字体类 62
3.4习题 65
第4章Java面向对象特性 67
4.1概述 67
4.2类和对象 68
4.2.1类的定义 68
4.2.2对象的创建、初始化和使用 70
4.2.3构造方法 71
4.2.4成员变量和成员方法 73
4.2.5成员方法的递归 76
4.2.6方法的重载 78
4.3类的继承和多态 81
4.3.1继承的概念 81
4.3.2继承的实现 82
4.3.3单重继承 83
4.3.4多态性 83
4.3.5方法和域的覆盖 83
4.4包与接口 88
4.4.1包 88
4.4.2接口 89
4.5习题 92
第5章 界面控件与事件 94
5.1文本框与文本域 94
5.1.1 Swing文本框与文本域 94
5.1.2 AWT文本框与文本域 97
5.2标签与按钮 98
5.2.1 Swing标签 98
5.2.2 AWT标签 100
5.2.3 Swing按钮 103
5.2.4 AWT按钮 106
5.3复选框与单选按钮 107
5.3.1 Swing复选框与单选按钮 107
5.3.2 AWT复选框与单选按钮 110
5.4面板与框架 112
5.4.1 Swing和AWT面板 112
5.4.2 Swing和AWT框架 114
5.5菜单大类 117
5.6事件与监视器接口 119
5.6.1事件类 119
5.6.2事件的起源 121
5.6.3事件与监视器接口 121
5.6.4实例——键盘事件 122
5.7习题 126
第6章 布局管理器 128
6.1网格布局管理器 128
6.1.1带有间隔的网格布局管理器 128
6.1.2整数类Integer、浮点数类Float和数学类Math 130
6.1.3简单加法器的网格布局 131
6.2边界布局管理器 134
6.2.1完全边界布局 134
6.2.2不完全边界布局 135
6.3不使用布局管理器实现布局 138
6.3.1不使用布局管理器的布局方法 139
6.3.2数码Puzzle游戏界面设计 141
6.4习题 144
第7章 Applet编程 146
7.1 Applet基础 146
7.1.1 Applet类的定义与成员方法 147
7.1.2 Applet的生命周期 147
7.1.3独立应用程序与Applet的转换 149
7.1.4确保Applet正常运行 152
7.2 HTML与标记〈APPLET〉 153
7.2.1 〈APPLET〉标记的属性 153
7.2.2利用标记参数向Applet传递信息 156
7.3 Applet的应用 159
7.3.1 Applet与图形用户界面 159
7.3.2实例——Applet应用 160
7.4习题 163
第8章 图形GUI设计 165
8.1 Graphics类与Color类 165
8.1.1 Graphics类 165
8.1.2 Color类 166
8.2建立绘图程序 167
8.2.1 Point类及其应用 167
8.2.2布尔标志的设计与绘图程序 169
8.3图形与图像的显示 173
8.4异或绘图模式 175
8.5习题 177
第9章 多线程 179
9.1关于线程 179
9.1.1不调用和调用多线程比较试验 179
9.1.2线程的状态 184
9.1.3与线程有关的类 185
9.2创建线程 188
9.2.1扩展线程类 188
9.2.2利用Runnable接口 190
9.3线程同步 193
9.3.1线程不同步产生的问题 193
9.3.2同步线程 197
9.4异常处理 198
9.4.1 Java异常处理机制 199
9.4.2异常的处理 199
9.4.3 MediaTracker类和异常处理应用 200
9.5习题 203
第10章JDBC与数据库 205
10.1关系数据库与SQL语言 205
10.1.1关系数据库的基本概念 205
10.1.2数据定义语言 206
10.1.3数据操纵语言 207
10.1.4数据查询语言 207
10.2使用JDBC连接数据库 208
10.2.1 JDBC结构 208
10.2.2 4类JDBC驱动程序 209
10.2.3 JDBC编程要点 210
10.2.4常用的JDBC类与方法 210
10.2.5实例——安装ODBC驱动程序 213
10.3 JDBC编程实例 215
10.3.1创建和删除数据表 215
10.3.2插入记录 217
10.3.3更新数据 218
10.3.4删除记录 220
10.3.5查询数据库 221
10.4习题 224
下篇 Java应用开发 226
第11章 多媒体技术 226
11.1综合案例——多媒体电子相册设计 226
11.1.1界面设计 226
11.1.2在独立应用程序中播放音乐的方法 227
11.1.3独立应用程序中图像的载入和图像类 230
11.1.4图片翻动功能设计 235
11.1.5加入显示缩放功能 235
11.1.6多媒体电子相册的实现 237
11.1.7文件的输入与输出 241
11.2综合案例——音乐日历时钟的图形设计 245
11.2.1整体界面和图形设计 245
11.2.2日历类和双缓冲技术 247
11.2.3图像映射 252
11.3习题 254
第12章 动画设计 256
12.1综合案例——文字动画 256
12.1.1逐个显示字符串 256
12.1.2文字浮动的多线程程序 259
12.2综合案例——图形动画 262
12.2.1音乐日历时钟的完全实现 262
12.2.2多媒体动画welcomeYou 270
12.3习题 278
第13章 注册软件与学生信息系统 280
13.1综合案例——注册软件的实现 280
13.1.1界面实现 280
13.1.2加入监视器 285
13.1.3完成实例LoginDemo 287
13.2综合案例——学生信息系统的实现 289
13.2.1添加功能的实现 289
13.2.2删除功能的实现 290
13.2.3修改功能的实现 291
13.2.4实现学生信息系统 291
13.3习题 301
第14章 网络编程 304
14.1 URL类和URLConnection类 304
14.1.1 URL类的功能及应用 304
14.1.2 URLConnection类的功能及应用 308
14.2综合案例——Socket网络通信 308
14.2.1 Socket基本概念 309
14.2.2 Socket类与ServerSocket类 309
14.2.3客户机端程序 311
14.2.4服务器端程序 313
14.3综合案例——简易聊天室 315
14.3.1简易聊天室服务器端程序 315
14.3.2简易聊天室客户机端程序 317
14.4习题 320
第15章 游戏编程初步 322
15.1综合案例——数码Puzzle游戏 322
15.1.1界面设计 322
15.1.2数码Puzzle游戏的实现 324
15.2综合案例——拼图游戏 328
15.2.1用JLabel实现拼图游戏 328
15.2.2用鼠标实现移动图片 332
15.2.3用画布实现拼图游戏 335
15.2.4用框架实现拼图游戏 340
15.3综合案例——Puzzle游戏的改进和推广 345
15.4习题 345
附录 部分习题答案 350
参考文献 352