基础知识篇 1
1 Java概述 1
1.1 Java发展与特点 1
1.1.1 Java起源与发展 2
1.1.2 Java的技术现状 3
1.1.3 Java语言的特点 3
1.2 Java程序的分类 6
1.2.1 Java Application 6
1.2.2 Java Applet 6
1.2.3 Java Servlet 7
1.2.4 JavaBean 7
1.2.5 JSP 8
1.3 Java运作机制 8
1.3.1 Java虚拟机 8
1.3.2 JVM执行过程 9
1.4 Java运行平台 9
1.4.1 JDK 1.5系统安装 10
1.4.2 JDK环境变量设置 12
1.5 Java程序开发 14
1.5.1 Java程序开发步骤 14
1.5.2 Java Application的开发 14
1.5.3 Java Applet开发 17
1.6 Java编辑工具简介 18
1.6.1 JCreator 18
1.6.2 JBuilder 19
1.6.3 NetBeans 19
1.6.4 Eclipse 19
1.6.5 Visual Age for Java 19
1.6.6 Java WorkShop 19
1.6.7 Visual Caféfor Java 20
1.6.8 FreeJava 20
1.7 JCreator 3.5编辑工具 20
1.7.1 JCreator简述 20
1.7.2 JCreator安装 21
1.7.3 JCreator设置 21
1.7.4 JCreator使用 23
1.8 Java与C/C++的比较 27
1.9 本章小结 28
思考与练习 29
2 Java语言基础 31
2.1 符号 31
2.1.1 标识符 31
2.1.2 关键字 31
2.1.3 分隔符 32
2.1.4 注释语句 33
2.1.5 编码规范 34
2.2 基本数据类型 34
2.2.1 整数类型 35
2.2.2 浮点型 36
2.2.3 字符型 37
2.2.4 布尔型 38
2.3 常量与变量 38
2.3.1 常量 38
2.3.2 变量 39
2.4 表达式 41
2.4.1 语句 41
2.4.2 表达式 41
2.5 运算符 42
2.5.1 算术运算符 42
2.5.2 比较运算符 45
2.5.3 逻辑运算符 46
2.5.4 位运算符 47
2.5.5 条件运算符 49
2.5.6 赋值运算符 49
2.5.7 其他运算符 50
2.5.8 运算符优先级 50
2.5.9 运算符的应用 51
2.6 类型转换 52
2.6.1 自动类型转换 52
2.6.2 强制类型转换 53
2.7 本章小结 54
思考与练习 55
3 流程控制 57
3.1 语句控制结构 57
3.1.1 语句类型 57
3.1.2 语句控制结构 58
3.2 分支语句 59
3.2.1 if条件语句 59
3.2.2 switch多分支语句 63
3.3 循环语句 65
3.3.1 while语句 65
3.3.2 do-while语句 66
3.3.3 for语句 67
3.3.4 循环嵌套 71
3.4 跳转语句 73
3.4.1 break语句 73
3.4.2 continue语句 74
3.4.3 return语句 75
3.5 数组 75
3.5.1 一维数组 75
3.5.2 多维数组 78
3.5.3 数组应用 81
3.6 字符串 83
3.6.1 创建字符串变量 84
3.6.2 字符串操作 85
3.7 本章小结 88
思考与练习 88
4 面向对象程序设计基础 91
4.1 面向对象基础 91
4.1.1 面向对象概述 91
4.1.2 面向对象软件的开发过程 92
4.1.3 面向对象程序设计方法的优点 93
4.2 类 95
4.2.1 类的概念 95
4.2.2 类的定义 97
4.3 方法 99
4.3.1 方法声明 99
4.3.2 方法调用 102
4.3.3 参数传递 104
4.3.4 递归 105
4.4 对象与构造方法 106
4.4.1 对象的创建 106
4.4.2 对象的引用 107
4.4.3 构造方法 110
4.5 成员变量 111
4.5.1 成员变量的定义 111
4.5.2 成员变量修饰符 112
4.6 复合数据类型数组 117
4.7 本章小结 118
思考与练习 118
5 继承与多态 121
5.1 类的封装 121
5.1.1 类的封装 121
5.1.2 访问权限 122
5.2 类的继承 125
5.2.1 继承机制 125
5.2.2 创建子类 125
5.2.3 this与super 128
5.3 多态机制 131
5.3.1 方法重载 131
5.3.2 构造方法重载 133
5.3.3 方法覆盖 134
5.3.4 终止覆盖 136
5.4 接口 137
5.4.1 接口及特点 138
5.4.2 接口的实现 139
5.5 包 140
5.5.1 包的定义 141
5.5.2 包的引用 142
5.5.3 常用包介绍 143
5.6 内部类 144
5.7 本章小结 147
思考与练习 147
程序设计篇 150
6 异常处理 150
6.1 异常处理机制 150
6.1.1 异常层次结构 150
6.1.2 异常处理机制 152
6.1.3 异常的分类 152
6.1.4 内置异常类 152
6.2 异常处理方法 153
6.2.1 异常的捕获与处理 153
6.2.2 异常的抛出 155
6.2.3 自定义异常 157
6.3 本章小结 159
思考与练习 160
7 输入/输出流 161
7.1 流概述 161
7.1.1 流 161
7.1.2 输入/输出流 161
7.2 基本输入/输出流 163
7.2.1 InputStream类 164
7.2.2 OutputStream类 167
7.2.3 Reader类 170
7.2.4 Writer类 173
7.3 标准输入和输出 175
7.3.1 标准输入 175
7.3.2 标准输出 177
7.3.3 标准出错 177
7.4 文件处理 178
7.4.1 File类方法 178
7.4.2 FileInputStream类 180
7.4.3 FileOutputStream类 181
7.4.4 文件过滤器 181
7.4.5 随机文件操作 182
7.5 本章小结 184
思考与练习 185
8 图形用户界面编程 187
8.1 组件概述 187
8.1.1 组件 187
8.1.2 容器 188
8.1.3 AWT组件 189
8.1.4 Swing组件 190
8.1.5 Swing与AWT的区别 191
8.2 AWT图形化界面基础 191
8.2.1 Frame框架 192
8.2.2 Panel面板 193
8.2.3 Button按钮 194
8.2.4 Label标签 195
8.2.5 文本框与文本域 196
8.2.6 复选框与单选按钮 198
8.2.7 Choice下拉列表 200
8.2.8 List列表 200
8.2.9 Dialog对话框 202
8.2.10 Canvas画布 203
8.3 事件处理机制 205
8.3.1 事件处理基础 205
8.3.2 键盘事件 207
8.3.3 文本事件 211
8.3.4 鼠标事件 212
8.3.5 窗口事件 215
8.3.6 焦点事件 216
8.3.7 事件适配器 217
8.4 本章小结 218
思考与练习 219
9 高级GUI设计与多媒体技术 222
9.1 布局设计 222
9.1.1 布局概述 222
9.1.2 FlowLayout布局 222
9.1.3 BorderLayout布局 224
9.1.4 CardLayout布局 225
9.1.5 GridLayout布局 227
9.1.6 GridBagLayout布局 228
9.1.7 BoxLayout布局 230
9.1.8 组合使用布局管理器 232
9.2 菜单组件 233
9.2.1 菜单栏 233
9.2.2 菜单 235
9.2.3 菜单项 235
9.2.4 弹出式菜单 235
9.2.5 菜单创建步骤 236
9.3 Swing组件 238
9.3.1 组件常用方法 240
9.3.2 JFrame窗体 244
9.3.3 标签与文本组件 244
9.3.4 按钮组件 247
9.3.5 复选框与单选按钮 249
9.3.6 下拉列表组件 251
9.3.7 表格组件 254
9.3.8 进度条组件 258
9.3.9 树组件 259
9.3.10 中间容器 262
9.3.11 多文档界面 265
9.3.12 JOptionPane和JDialog对话框 266
9.4 多媒体程序设计 271
9.4.1 Java屏幕坐标系 271
9.4.2 Graphics主要方法 272
9.4.3 图形处理 272
9.4.4 图像处理 276
9.4.5 动画处理 280
9.4.6 声音处理 281
9.5 本章小结 283
思考与练习 283
10 Java线程机制 287
10.1 Java中的多线程机制 287
10.1.1 线程的基本概念 287
10.1.2 线程的生命周期 288
10.1.3 多线程的实现方法 289
10.1.4 线程调度与优先级 290
10.2 多线程类的创建与实现 291
10.2.1 Thread类 291
10.2.2 Runable接口 293
10.3 线程的同步与死锁 295
10.3.1 线程的等待 295
10.3.2 线程的同步 298
10.3.3 线程的死锁 301
10.3.4 线程的调度 301
10.4 本章小结 305
思考与练习 305
11 Applet程序 308
11.1 Applet概念 308
11.1.1 Applet与Application 308
11.1.2 Applet类 308
11.1.3 HTML中的APPLET格式 309
11.1.4 Applet的创建与运行 310
11.2 Applet具体应用 312
11.2.1 Applet图形绘制 312
11.2.2 Applet图像处理 314
11.2.3 Applet声音技术 316
11.2.4 Applet动画制作 318
11.2.5 Applet类各方法的监控 321
11.2.6 JavaApplet与JavaScript间的通信 322
11.3 本章小结 324
思考与练习 325
应用开发篇 326
12 Java数据库连接 326
12.1 数据库概要 326
12.1.1 数据库纵览 326
12.1.2 SQL语言简介 327
12.1.3 ODBC接口机制 329
12.1.4 建立ODBC数据源 330
12.2 JDBC基础 331
12.2.1 JDBC驱动类型 331
12.2.2 JDBC层次结构 332
12.3 基于JDBC访问数据库 333
12.3.1 JDBC数据库访问过程 333
12.3.2 JDBC数据库编程过程 334
12.4 JDBC应用实例 337
12.4.1 添加数据 337
12.4.2 查询数据 338
12.4.3 修改数据 339
12.4.4 删除数据 340
12.4.5 创建表 341
12.4.6 删除表 341
12.5 本章小结 342
思考与练习 342
13 Java网络编程基础 344
13.1 网络编程基础 344
13.2 URL编程 346
13.2.1 URL构成 346
13.2.2 URL类 347
13.2.3 URLConnection类 349
13.3 InetAddress类 351
13.4 Socket通信 352
13.4.1 Socket概念 353
13.4.2 Socket通信步骤 353
13.4.3 ServerSocket类与Socket类 354
13.5 本章小结 359
思考与练习 359
14 Servlet程序设计 361
14.1 Servlet基础 361
14.1.1 Java Servlet 361
14.1.2 Servlet特点 361
14.1.3 Servlet功能 362
14.1.4 Servlet与CGI 362
14.2 Servlet运行 363
14.2.1 Servlet执行过程 363
14.2.2 Servlet运行环境 364
14.2.3 Servlet生命周期法 367
14.3 Servlet API 369
14.3.1 Servlet接口 369
14.3.2 GenericServlet与HttpServlet类 369
14.3.3 ServletRequest与HttpServletRequest接口 370
14.3.4 ServletResponse与HttpServletResponse接口 371
14.4 Servlet程序设计实例 371
14.5 本章小结 374
思考与练习 375
15 JSP程序设计 376
15.1 JSP基础 376
15.1.1 JSP与Java 376
15.1.2 JSP语法基础 377
15.2 JSP程序开发 382
15.2.1 JSP与JavaBean 383
15.2.2 JSP与Servlet 384
15.2.3 JSP的表单使用 386
15.2.4 JSP与EJB 387
15.2.5 RMI与CORBA 388
15.3 JSP应用程序举例 390
15.4 本章小结 392
思考与练习 393
16 Java应用开发与课程设计实例 394
16.1 系统开发概述 394
16.2 系统开发概述需求分析 394
16.2.1 系统概述 394
16.2.2 系统平台需求 395
16.2.3 系统功能需求 395
16.3 总体设计 395
16.3.1 系统总体构思 395
16.3.2 系统模块设计 395
16.3.3 系统数据流程 396
16.3.4 数据库的设计 397
16.4 详细设计 398
16.4.1 主控平台模块 398
16.4.2 初始化模块 402
16.4.3 信息管理模块 404
16.4.4 成绩管理模块 408
16.4.5 信息查询模块 411
16.4.6 其他功能模块 412
16.5 本章小结 414
思考与练习 414
附录A 《Java程序设计及应用开发教程》实验 416
实验一 Java开发环境设置与简单程序编写 416
实验二 Java语言基础 417
实验三 Java流程控制 418
实验四 定义类和使用类对象 419
实验五 继承与多态 420
实验六 Java的异常处理 421
实验七 输入/输出和文件处理 422
实验八 AWT组件与事件处理机制 423
实验九 布局设计、菜单及Swing组件 426
实验十 多媒体与Applet程序设计 429
实验十一 Java线程机制 430
实验十二 Java数据库程序设计 431
实验十三 Java网络程序设计 432
实验十四 Servlet与JSP及应用开发程序设计 433
附录B 思考与练习参考答案(部分) 436
参考文献 450