第1章 计算机基础知识1
1.1 计算机发展简史1
1.1.1 第一台电子计算机的诞生1
1.1.2 计算机的发展过程2
1.1.3 计算机的特点5
1.1.4 计算机的分类6
1.1.5 计算机的应用9
1.2 计算机的数制与编码11
1.2.1 数制的基本概念11
1.2.2 计算机中的数制转换13
1.2.3 二进制数的算术运算和逻辑运算16
1.2.4 计算机中的数据单位18
1.2.5 数值数据在计算机中的表示19
1.2.6 非数值数据在计算机中的表示22
1.3 计算机系统的组成26
1.3.1 冯·诺依曼型计算机27
1.3.2 计算机硬件系统28
1.3.3 计算机软件系统31
1.4 计算机的工作原理31
1.4.1 计算机的指令和指令系统31
1.4.2 “存储程序”工作原理33
1.4.3 程序的自动执行33
习题134
第2章 微机硬件系统基础35
2.1 主板35
2.1.1 主板的构造35
2.1.2 主板的分类39
2.1.3 主板的选购39
2.2 中央处理器40
2.2.1 微处理器的发展40
2.2.2 CPU的常见性能指标43
2.3 存储器44
2.3.1 内存储器44
2.3.2 外存储器46
2.4 输入输出设备50
2.4.1 输入设备50
2.4.2 输出设备52
2.5 网络设备55
2.5.1 网卡55
2.5.2 调制解调器56
2.5.3 Cable Modem56
2.5.4 ADSL 57
2.5.5 FTTB简介 57
2.6 计算机外部设备58
2.6.1 打印机58
2.6.2 扫描仪59
2.6.3 数字照相机 59
2.6.4 摄像头60
2.7 计算机硬件组装61
2.7.1 电源61
2.7.2 机箱62
2.7.3 装机必备--硬件基础知识63
2.7.4 简洁的最小系统64
2.7.5 安装其他部件67
2.8 BIOS设置基础68
2.8.1 进入BIOS设置界面68
2.8.2 BIOS的主菜单68
2.8.3 如何使用BIOS设置程序69
2.8.4 各菜单功能的简单介绍70
2.9 使用计算机的注意事项及常见故障的解决方法77
2.9.1 计算机安装及使用过程中应注意的问题77
2.9.2 计算机常见故障的排除方法78
习题280
第3章 软件系统及操作系统基础81
3.1 计算机软件系统概述81
3.2 计算机语言的发展82
3.3 计算机操作系统简介84
3.3.1 操作系统的基本概念84
3.3.2 操作系统的发展过程84
3.3.3 操作系统的分类86
3.3.4 操作系统的基本功能模块86
3.3.5 常用操作系统简介87
3.4 Windows XP操作系统概述93
3.4.1 Windows XP的特点93
3.4.2 Windows XP的安装、启动和退出94
3.4.3 注销用户96
3.5 Windows XP操作系统的基本操作97
3.5.1 基本概念97
3.5.2 鼠标和键盘的基本操作97
3.5.3 桌面99
3.5.4 窗口102
3.5.5 菜单104
3.5.6 对话框105
3.6 文件管理107
3.6.1 文件和文件夹的概念108
3.6.2 “我的电脑”和“资源管理器”111
3.6.3 打开文件或文件夹113
3.6.4 创建文件夹113
3.6.5 选定文件和文件夹114
3.6.6 复制文件或文件夹114
3.6.7 重命名文件或文件夹116
3.6.8 删除文件和文件夹116
3.6.9 查看文件或文件夹的属性117
3.6.10 搜索文件和文件夹117
3.6.11 创建快捷方式118
3.6.12 剪贴板119
3.6.13 一些操作技巧119
3.7 磁盘的管理和维护120
3.7.1 查看磁盘空间121
3.7.2 格式化磁盘121
3.7.3 磁盘清理121
3.7.4 磁盘碎片整理122
3.8 控制面板122
3.8.1 设置外观和主题123
3.8.2 设置系统125
3.8.3 添加/删除应用程序及系统组件128
3.8.4 设置声音、语音和音频129
3.8.5 设置打印机和其他硬件130
3.8.6 设置时间、语言和区域134
3.8.7 设置电源选项和任务计划135
3.8.8 用户账号管理137
3.9 任务栏的使用138
3.9.1 设置任务栏138
3.9.2 设置“开始”和“程序”菜单139
3.9.3 “开始”菜单中几个常用程序140
3.10 Windows XP的多媒体功能145
3.10.1 声音处理145
3.10.2 媒体播放器145
3.11 实用程序Norton Ghost介绍146
习题3148
第4章 多媒体技术基础150
4.1 多媒体概述150
4.1.1 多媒体的基本概念150
4.1.2 计算机处理多媒体信号的特点152
4.1.3 多媒体技术的应用与发展153
4.2 多媒体计算机系统154
4.2.1 多媒体个人计算机硬件系统155
4.2.2 多媒体个人计算机软件系统158
4.3 音频处理技术159
4.3.1 基本知识159
4.3.2 常见音频文件格式161
4.3.3 音频信号的获取162
4.3.4 音频文件播放软件--Windows Media Player164
4.4 图形图像处理技术169
4.4.1 基本知识169
4.4.2 常见图形图像文件格式171
4.4.3 图形图像素材的获取172
4.4.4 图形图像处理软件173
4.5 多媒体制作软件174
4.6 视频处理技术175
4.6.1 基本知识176
4.6.2 常见视频文件格式176
4.6.3 视频信号的获取178
4.6.4 视频文件的播放178
4.6.5 动画178
习题4179
第5章 计算机网络应用基础180
5.1 计算机网络概述180
5.1.1 计算机网络的发展历史181
5.1.2 计算机网络的分类182
5.1.3 计算机网络拓扑结构183
5.1.4 计算机网络的体系结构185
5.1.5 计算机网络通信协议186
5.1.6 计算机网络的物理组成186
5.1.7 计算机网络的性能指标190
5.2 Internet基础知识190
5.2.1 Internet的产生与发展190
5.2.2 Internet在中国191
5.2.3 Internet的体系结构与TCP/IP协议192
5.2.4 Internet的地址与域名193
5.2.5 Internet的接入方式195
5.3 Internet上的信息服务197
5.3.1 万维网197
5.3.2 电子邮件203
5.3.3 文件传输209
5.3.4 远程登录213
5.3.5 即时通信215
5.3.6 电子商务216
习题5218
第6章 数据库应用基础219
6.1 数据库系统简介219
6.1.1 数据管理技术的发展过程219
6.1.2 数据库系统的概念及特点220
6.1.3 数据模型221
6.1.4 关系数据模型223
6.2 Microsoft Access数据库管理系统概述225
6.2.1 Access的功能225
6.2.2 Access的特点225
6.2.3 Access的发展226
6.2.4 启动Access226
6.3 Access的数据库227
6.3.1 Access数据库的创建方式227
6.3.2 创建空数据库227
6.3.3 通过向导创建数据库228
6.3.4 数据库的组成对象230
6.4 Access的表231
6.4.1 表的创建方法231
6.4.2 使用设计器创建表231
6.4.3 在数据表视图中处理表记录234
6.4.4 设置表之间的关系238
6.4.5 创建表的其他方法239
6.5 Access的表达式241
6.5.1 运算符241
6.5.2 标识符242
6.5.3 函数242
6.5.4 值243
6.5.5 常量243
6.5.6 表达式生成器244
6.6 Access的查询245
6.7 结构化查询语言SQL简介253
6.7.1 SQL语言的组成253
6.7.2 SQL查询语句254
习题6256
第7章 程序设计基础257
7.1 程序设计概述257
7.1.1 什么是计算机程序257
7.1.2 程序设计的基本过程259
7.1.3 程序设计的特点260
7.1.4 程序设计的风格261
7.1.5 程序的质量标准262
7.1.6 程序设计语言简介263
7.2 算法265
7.2.1 算法的概念265
7.2.2 算法的特征266
7.2.3 算法的表示268
7.2.4 算法的设计270
7.2.5 算法的评价272
7.3 数据结构简介274
7.3.1 数据及数据结构的基本概念274
7.3.2 介绍几种典型的数据结构277
7.4 程序设计方法283
7.4.1 结构化程序设计简介283
7.4.2 面向对象程序设计简介285
7.5 软件工程简介289
7.5.1 软件工程基本概念289
7.5.2 软件的生命周期292
7.5.3 软件测试与维护295
习题7298
第8章 信息安全与网络道德299
8.1 信息安全概述299
8.1.1 信息安全的意义和重要性299
8.1.2 信息安全的定义与内容302
8.1.3 信息安全的发展303
8.1.4 信息安全学科研究的内容304
8.1.5 信息安全的法律法规305
8.1.6 我国信息安全的评价标准306
8.2 网络安全307
8.2.1 网络安全问题产生的原因307
8.2.2 网络安全目标308
8.2.3 网络安全关键技术309
8.2.4 网络安全策略312
8.3 计算机病毒313
8.3.1 计算机病毒的起源与发展313
8.3.2 计算机病毒的定义与特征315
8.3.3 计算机病毒的分类317
8.3.4 计算机病毒的防治318
8.4 网络道德与相关法律和法规320
8.4.1 网络道德320
8.4.2 计算机网络犯罪321
8.4.3 网络信息安全法律与法规323
习题8324第1章 Java概述1
1.1 Java语言的产生与发展1
1.1.1 Java语言与Internet1
1.1.2 Java语言的产生2
1.2 Java的工作原理2
1.2.1 Java虚拟机2
1.2.2 无用内存自动回收机制3
1.2.3 代码安全性检查机制3
1.2.4 Java语言的特点3
1.2.5 不断扩展的Java计算平台6
1.3 对象6
1.3.1 面向过程6
1.3.2 面向对象7
1.4 Java开发工具(JDK)的安装与设置8
1.4.1 JDK的安装8
1.4.2 Java开发工具的安装11
1.4.3 JDK的设置15
1.4.4 JDK内容简介17
1.5 Java程序开发19
1.5.1 Java程序的开发过程19
1.5.2 Java应用程序19
1.5.3 Java小应用程序(Java Applet) 21
1.5.4 Java程序规范22
1.6 JSP概念25
习题126
第2章 数据类型及其转换27
2.1 标识符和关键字27
2.2 基本数据类型28
2.2.1 逻辑型(布尔型)29
2.2.2 字符类型30
2.2.3 整数类型30
2.2.4 浮点类型(实型) 31
2.3 数据类型转换32
2.3.1 自动转换32
2.3.2 强制转换32
习题234
第3章 运算符、表达式和语句36
3.1 运算符与表达式36
3.1.1 算术运算符 36
3.1.2 关系运算符 39
3.1.3 布尔逻辑运算符39
3.1.4 位运算符40
3.1.5 赋值运算符42
3.1.6 条件运算符42
3.2 Java运算符的优先级42
3.3 语句43
3.3.1 语句概述44
3.3.2 分支语句44
3.3.3 循环语句51
3.4 断言55
3.4.1 断言的语法与使用方式56
3.4.2 断言的编译与执行59
习题361
第4章 面向对象程序设计基础64
4.1 面向对象技术基础64
4.1.1 面向对象的基本概念64
4.1.2 面向对象的基本特征66
4.1.3 面向对象程序设计方法67
4.2 Java语言的面向对象特性68
4.2.1 类68
4.2.2 对象73
4.2.3 面向对象特性74
4.3 包81
4.3.1 包与import语句81
4.3.2 包名和目录82
4.3.3 默认包83
4.3.4 编译时类路径具体化84
4.3.5 命名冲突84
4.4 接口84
4.5 抽象类85
4.6 内部类的声明与使用86
4.6.1 一般内部类86
4.6.2 匿名类88
4.7 关键字90
4.7.1 关键字final90
4.7.2 关键字this91
4.7.3 关键字static92
习题494
第5章 Java的继承机制96
5.1 类的继承96
5.1.1 一个继承的例子96
5.1.2 成员的访问与继承98
5.1.3 子类的构造函数100
5.1.4 方法覆盖103
5.1.5 final修饰符105
5.1.6 this和super106
5.2 实现接口107
5.3 多态和类型转换108
5.3.1 对象的多态108
5.3.2 对象的类型转换110
习题5112
第6章 数组与字符串113
6.1 数组113
6.1.1 声明数组113
6.1.2 创建数组114
6.1.3 数组元素的使用115
6.1.4 数组的初始化116
6.1.5 数组应用举例116
6.2 字符串117
6.2.1 字符串的长度获取119
6.2.2 字符串比较119
6.2.3 检索字符串122
6.2.4 修改字符串123
6.2.5 字符串“+”操作124
6.2.6 字符串转化为其他数据类型124
6.2.7 利用valueOf方法将其他数据类型转换为String类型125
6.3 使用StringTokenizer类分析字符串125
6.4 字符串与字符、字节数组127
6.4.1 字符串与字符数组127
6.4.2 字符串与字节数组128
习题6129
第7章 异常处理132
7.1 异常概述132
7.2 Java中的异常以及分类132
7.3 异常发生的情形133
7.4 异常处理语句134
7.4.1 捕获处理异常134
7.4.2 声明抛出异常136
7.4.3 printStackTrace、getStackTrace和getMessage138
7.4.4 嵌套try语句139
7.5 自定义异常141
7.6 异常处理中需要注意的几点143
习题7147
第8章 输入和输出处理151
8.1 输入输出流概述151
8.2 基本的输入输出流153
8.2.1 InputStream类153
8.2.2 OutputStream类155
8.3 字符流Reader/Writer的处理156
8.3.1 Reader和Writer类156
8.3.2 InputStreamReader和OutputStreamWriter类158
8.3.3 BufferedReader和BufferedWriter类159
8.3.4 FileReader和FileWriter类160
8.4 文件161
8.4.1 File类162
8.4.2 FileInputStream/ FileOutputStream类164
8.4.3 随机访问文件167
8.5 标准的输入输出169
8.6 管道流PipedInputStream/PipedOutputStream类171
8.7 过滤流174
8.8 对象的串行化177
8.8.1 串行化的定义177
8.8.2 串行化方法178
8.8.3 串行化的注意事项180
习题8180
第9章 Java多线程机制182
9.1 线程概述182
9.2 线程的属性183
9.2.1 线程的状态183
9.2.2 线程的优先级184
9.3 Java程序的主线程184
9.4 线程的建立和实现185
9.4.1 继承Thread类的方式186
9.4.2 实现Runnable接口的方式189
9.5 线程的同步和死锁190
9.5.1 线程的同步192
9.5.2 死锁194
习题9197
第10章 Java网络程序设计198
10.1 网络编程的基本概念198
10.1.1 网络基础知识198
10.1.2 基本网络概念198
10.1.3 TCP和UDP传输层协议199
10.2 基于URL的高层次Java网络编程200
10.2.1 统一资源定位符URL200
10.2.2 URL的组成200
10.2.3 创建一个URL对象201
10.2.4 解析一个URL201
10.2.5 从URL读取WWW网络资源203
10.2.6 通过URLConnection连接WWW203
10.3 基于Socket(套接字)的低层次Java网络编程204
10.3.1 Socket通信(流式通信)204
10.3.2 Socket通信的一般过程205
10.3.3 创建Socket205
10.3.4 客户端的Socket206
10.3.5 服务器端的ServerSocket206
10.3.6 打开输入输出流207
10.3.7 关闭Socket 208
10.3.8 简单的基于流式Socket的Client/Server程序设计208
10.3.9 支持多客户的Client/Server程序设计211
10.3.10 Datagram编程(数据报通信)214
10.3.11 什么是Datagram214
10.3.12 Datagram通信表示方法215
10.3.13 基于UDP的简单的Client/Server程序设计216
10.3.14 用数据报进行广播通信221
习题10225
第11章 Java集合框架226
11.1 集合概述226
11.2 Java集合框架227
11.3 Collection簇228
11.3.1 Collection及其直接子接口228
11.3.2 ArrayList和LinkedList230
11.4 Map簇235
11.5 Iterator238
习题11240
第12章 数据库程序设计241
12.1 网络数据库241
12.1.1 客户机/服务器系统241
12.1.2 浏览器/服务器系统242
12.2 常用的SQL指令243
12.3 ODBC245
12.4 JDBC246
12.4.1 JDBC概述246
12.4.2 DriverManager类247
12.4.3 Connection对象248
12.4.4 Statement对象248
12.4.5 PreparedStatement接口249
12.4.6 CallableStatement对象251
12.4.7 ResultSet对象253
12.5 Java与SQL Server 2000的连接255
习题12259
附录 习题答案260
第1章习题答案260
第2章习题答案260
第3章习题答案260
第4章习题答案262
第5章习题答案263
第6章习题答案264
第7章习题答案264
第8章习题答案266
第9章习题答案267
第10章习题答案267
第11章习题答案272
第12章习题答案273
参考文献274