第1章 Java概述 1
1.1 程序设计语言 2
1.1.1 程序设计语言的发展历程 2
1.1.2 Java语言的发展历史 3
1.2 Java语言的特点 6
1.2.1 Java语言的主要特点 6
1.2.2 Java语言的其他特征 8
1.3 简单的Java程序 9
1.3.1 第一个Java程序——Hello World! 9
1.3.2 Java的语法 10
1.4 Java程序的开发、编译和运行 12
1.4.1 编写源程序 12
1.4.2 保存源程序 13
1.4.3 编译源程序 13
1.4.4 执行程序 14
1.5 Java执行环境 15
1.5.1 Java工具软件包SDK 15
1.5.2 Java的开发软件介绍 17
第2章 Java的数据、运算符与表达式 22
2.1 常量与变量 24
2.1.1 标识符和关键字 24
2.1.2 常量 25
2.1.3 变量 25
2.2 简单数据类型 27
2.2.1 整型数据 27
2.2.2 浮点型 30
2.2.3 字符型 31
2.2.4 布尔型 33
2.2.5 类型转换 34
2.3 运算符与表达式 35
2.3.1 算术运算 35
2.3.2 关系运算 38
2.3.3 逻辑运算 40
2.3.4 位运算 41
2.3.5 赋值运算式 44
2.3.6 条件运算符 45
2.3.7 运算符的优先级别 45
2.4 语句 46
2.4.1 表达式语句 46
2.4.2 复合语句 47
2.4.3 控制语句 47
2.5 标准输入/输出BufferedReader类 47
2.5.1 输出 47
2.5.2 输入 48
第3章 Java语法结构 54
3.1 结构化程序设计方法 54
3.1.1 逐步细化法 55
3.1.2 模块法 55
3.2 顺序结构程序设计 56
3.3 选择结构程序设计 57
3.3.1 if…else语句 57
3.3.2 嵌套的if语句 59
3.3.3 if…else if语句 60
3.3.4 switch语句 61
3.4 循环结构的实现 63
3.4.1 while语句 63
3.4.2 do-while语句 64
3.4.3 for语句 64
3.4.4 循环的嵌套 67
3.5 转向控制语句 68
3.5.1 break语句 68
3.5.2 continue语句 69
3.5.3 return语句 71
3.6 方法 71
3.6.1 方法的定义 71
3.6.2 方法的调用 72
3.6.3 方法的重载 76
第4章 Java面向对象程序设计基础 79
4.1 面向对象技术的基本概念 79
4.1.1 面向对象与面向过程 79
4.1.2 面向对象分析和设计的基本概念 81
4.2 类的定义 83
4.2.1 类的定义格式 83
4.2.2 对象的定义与使用 86
4.2.3 构造函数 89
4.2.4 访问控制符号的使用 89
4.3 关键字static 93
4.3.1 静态方法 93
4.3.2 静态变量 94
4.3.3 静态实例 95
4.4 关键字final 96
4.4.1 final类 96
4.4.2 final方法 96
4.4.3 final变量 96
4.5 方法 97
4.5.1 参数传递 97
4.5.2 方法返回值 98
4.5.3 方法重载 99
4.5.4 构造函数重载 100
4.6 实例设计 101
第5章 Java面向对象编程高级技术 107
5.1 继承性 107
5.1.1 子类的创建 108
5.1.2 this和super关键字 110
5.2 多态性 113
5.2.1 覆盖的用法 113
5.2.2 使用被覆盖的方法 114
5.3 抽象与接口 115
5.3.1 抽象类与抽象方法 115
5.3.2 接口的定义 118
5.3.3 接口的实现 119
5.3.4 接口示例 120
5.4 包 121
5.4.1 包的定义 122
5.4.2 包的引用 123
5.5 实例设计 123
第6章 数组和常用类库 130
6.1 数组的概念 130
6.1.1 一维数组 131
6.1.2 编程应用 132
6.2 二维数组和多维数组 133
6.2.1 二维数组的定义和初始化 133
6.2.2 二维数组元素的引用 134
6.2.3 编程应用 134
6.3 Java类库 135
6.3.1 类库的使用 135
6.3.2 常用类库介绍 135
6.4 字符串相关的类 136
6.4.1 String类 136
6.4.2 String Buffer类 139
6.5 基本数据类 139
6.5.1 Interger类 139
6.5.2 Long类 140
6.5.3 Float类 141
6.5.4 Double类 141
6.6 实用工具类 142
6.6.1 日期类 142
6.6.2 Arrays类 144
6.6.3 Random类 147
6.6.4 Vector类 148
第7章 图形用户界面GUI 152
7.1 图形用户界面概述 153
7.1.1 Java的图形用户界面软件包 153
7.1.2 AWT与Swing 154
7.2 常用组件 156
7.2.1 标签与按钮 156
7.2.2 文本框和文本区 161
7.2.3 选择:复选框、选项按钮、列表框和下拉列表 164
7.3 标准组件 176
7.3.1 组件 176
7.3.2 容器 178
7.4 布局设计 182
7.4.1 FlowLayout 183
7.4.2 BorderLayout 184
7.4.3 GridLayout 186
7.4.4 CardLayout 187
7.5 综合实例 190
第8章 图形用户设计 196
8.1 事件处理 196
8.1.1 事件模型 197
8.1.2 事件与监听者 199
8.2 更复杂的GUI 205
8.2.1 菜单 205
8.2.2 对话框 210
8.3 颜色与字体设置 214
8.3.1 颜色类Color 214
8.3.2 字体类Font 215
第9章 Java的输入/输出 219
9.1 输入/输出流简介 220
9.1.1 流的概念 220
9.1.2 输入/输出流概述 220
9.2 字节输入/输出流 226
9.3 字符输入/输出流 229
9.4 文件的创建与访问 233
9.4.1 File类 233
9.4.2 文件输入/输出流 236
9.4.3 随机读写文件流的输入/输出 241
9.4.4 文件流的功能扩展 242
9.5 标准输入/输出流 244
9.6 综合实例 246
第10章 异常处理和多线程 253
10.1 异常处理 254
10.1.1 异常的层次结构 255
10.1.2 异常处理语句 257
10.1.3 自定义异常类 264
10.1.4 异常处理常用调试方法 266
10.2 多线程 267
10.2.1 多线程概述 268
10.2.2 线程类Thread和Runnable接口 269
10.2.3 多线程管理 271
第11章 Java的Applet 277
11.1 小应用程序 278
11.1.1 Applet简介 278
11.1.2 Java Applet的安全机制 280
11.1.3 Applet与HTML 280
11.2 Applet的执行流程 282
11.2.1 创建Applet 282
11.2.2 Applet的生命周期及基本方法 284
11.2.3 向Applet传递参数 288
11.2.4 Applet与Application 290
11.3 多媒体(Multimedia) 290
11.3.1 在Applet播放声音&.. 290
11.3.2 Applet中加载和显示图像 293
11.3.3 Applet中的动画技术 295
第12章 Java中的网络编程 305
12.1 网络基础 305
12.1.1 通信协议 305
12.1.2 支持的网络功能 307
12.2 URL通信 307
12.2.1 URL概述 307
12.2.2 使用URL类访问网上资源 310
12.3 Socket通信 314
12.3.1 Socket的概念及通信机制 314
12.3.2 Server类与ServerSocket类 315
12.3.3 URL通信与Socket通信的区别 319
12.4 UDP通信 319
12.4.1 UDP通信机制 320
12.4.2 DatagramSocket类 321
12.4.3 DatagramPacket类 321
第13章 Java与数据库 326
13.1 数据库基础 326
13.1.1 数据库的基本概念 326
13.1.2 数据访问过程 328
13.2 JDBC概述 329
13.3 JDBC的常用类 331
13.3.1 建立数据库连接 331
13.3.2 创建数据源 332
13.3.3 JDBC-ODBC桥接器 333
13.3.4 执行SQL语句 337
13.3.5 预处理语句 344
第14章 综合案例——图书借阅系统 347
14.1 需求分析 347
14.1.1 功能需求 347
14.1.2 运行环境 347
14.1.3 条件与限制 348
14.2 概要设计 348
14.2.1 系统结构设计 348
14.2.2 统模块设计 348
14.2.3 数据库结构设计 349
14.3 详细设计 350
14.3.1 主界面模块 350
14.3.2 操作员管理 356
14.3.3 图书借阅 364
14.3.4 图书借出管理 371
14.3.5 图书还入管理 376
14.3.6 信息一览 381
14.3.7 数据操作模块 385
参考文献 388