第一部分 习题与解析 2
第1章 Java语言概述 2
1.1 知识点回顾 2
1.1.1 Java语言的发展及其特点 2
1.1.2 面向对象基本知识 3
1.1.3 Java的工作机制、运行环境和开发环境 4
1.2 典型题分析 5
结束语 6
综合练习一 6
一、选择题 6
二、填空题 7
三、判断题 7
四、程序设计题 7
2.1.1 Java语言的基本类型 8
2.1 知识点回顾 8
第2章 Java语言基础 8
2.1.2 类型转换机制 9
2.1.3 运算符和表达式 10
2.1.4 输入/输出初步 12
2.2 典型题分析 13
结束语 15
综合练习二 15
一、选择题 15
二、填空题 16
三、判断题 17
四、程序设计题 17
第3章 流程控制 18
3.1 知识点回顾 18
3.1.1 控制语句简介 18
3.1.2 分支控制语句 18
3.1.4 跳转语句 20
3.1.3 循环控制语句 20
3.1.5 Java的方法 21
3.1.6 异常处理机制 21
3.2 典型题分析 23
结束语 25
综合练习三 26
一、选择题 26
二、填空题 27
三、判断题 28
四、程序设计题 29
第4章 数组 30
4.1 知识点回顾 30
4.1.1 一维数组 30
4.1.2 二维(多维)数组 30
4.1.3 参数和返回值 30
4.2 典型题分析 31
4.1.4 数组的复制方法 31
结束语 32
综合练习四 32
一、选择题 32
二、填空题 33
三、判断题 34
四、程序设计题 34
第5章 面向对象程序设计 35
5.1 知识点回顾 35
5.1.1 面向对象的基础知识 35
5.1.2 类和对象 35
5.1.3 类的继承机制 37
5.1.4 final类与抽象类 38
5.1.5 对象的转换 38
5.1.6 接口的知识 38
5.1.7 包的知识 38
5.2 典型题分析 39
综合练习五 41
一、选择题 41
结束语 41
二、填空题 42
三、判断题 42
四、程序设计题 43
第6章 字符串处理 44
6.1 知识点回顾 44
6.1.1 两类字符串 44
6.1.2 main方法的参数 46
6.2 典型题分析 46
结束语 47
综合练习六 47
一、选择题 47
二、填空题 48
四、程序设计题 49
三、判断题 49
第7章 输入/输出处理 50
7.1 知识点回顾 50
7.1.1 输入/输出基础 50
7.1.2 文件的操作 51
7.1.3 目录和文件的管理 53
7.1.4 其他常用流 55
7.2 典型题分析 55
结束语 56
综合练习七 56
一、选择题 56
二、填空题 56
三、判断题 57
四、程序设计题 57
8.1.2 Applet的常用方法和框架结构 58
8.1.1 Java Applet简介 58
8.1 知识点回顾 58
第8章 Java Applet 58
8.1.3 Applet的通信 60
8.2 典型题分析 60
结束语 61
综合练习八 61
一、选择题 61
二、填空题 62
三、判断题 62
四、程序设计题 62
第9章 图形用户界面设计 64
9.1 知识点回顾 64
9.1.1 GUI设计简介 64
9.1.2 AWT组件的使用 64
9.1.3 Swing组件的使用 65
9.1.4 文本与字体 66
9.1.5 图形设计 67
9.2 典型题分析 68
结束语 69
综合练习九 69
一、选择题 69
二、填空题 70
三、判断题 71
四、程序设计题 71
第10章 Java多媒体技术 72
10.1 知识点回顾 72
10.1.1 图像的基本知识 72
10.1.2 实现动画的原理和思想 72
10.1.3 声音的控制 73
10.2 典型题分析 73
四、程序设计题 74
三、判断题 74
二、填空题 74
一、选择题 74
综合练习十 74
结束语 74
第11章 多线程技术 75
11.1 知识点回顾 75
11.1.1 多线程简介 75
11.1.2 多线程的实现与控制 75
11.2 典型题分析 76
11.1.4 线程间通信 76
11.1.3 互斥与同步 76
结束语 77
综合练习十一 77
一、选择题 77
二、填空题 78
三、判断题 78
四、程序设计题 78
12.2.1 JDK的安装和配置 80
12.2 实验内容 80
第二部分 上机实验指导 80
12.1 实验目的 80
第12章 上机指导1——Java语言概述 80
12.2.2 编写Hello World程序 81
12.2.3 用Javadoc工具生成API文档 82
12.2.4 学会简单的开发 84
第13章 上机指导2——Java语言基础 86
13.1 实验目的 86
13.2 实验内容 86
13.2.1 计算圆的周长和圆的面积 86
13.2.2 计算一个数的开平方 88
13.2.3 模仿echo命令 89
13.2.4 计算两个整数的和 90
14.2.1 比较两个数的大小 92
14.2 实验内容 92
14.1 实验目的 92
第14章 上机指导3——Java控制语句 92
14.2.2 汇款额计算 93
14.2.3 成绩等级划分 94
14.2.4 整除运算 96
第15章 上机指导4——数组 98
15.1 实验目的 98
15.2 实验内容 98
15.2.1 数组复制 98
15.2.2 冒泡排序 99
15.2.3 矩阵相乘 100
第16章 上机指导5——面向对象程序设计 102
16.1 实验目的 102
16.2 实验内容 102
16.2.1 圆对象 102
16.2.2 电话卡设计 104
16.2.3 200电话卡设计 107
第17章 上机指导6——字符串处理 111
17.1 实验目的 111
17.2 实验内容 111
17.2.1 反转字符串 111
17.22 ASCII编码和Unicode编码的转换 112
17.2.3 提取字符 114
17.2.4 模拟sed程序 115
第18章 上机指导7——输入/输出处理 117
18.1 实验目的 117
18.2 实验内容 117
18.2.1 查询文件属性 117
18.2.2 模仿dir命令 118
18.2.3 统计在文本文件中的应用 120
18.2.4 模拟diff命令 122
19.2.1 HelloWorld 125
19.2 实验内容 125
第19章 上机指导8——Applet小应用程序 125
19.1 实验目的 125
19.2.2 能进行加法运算的Applet 127
19.2.3 画函数的图像 129
19.2.4 模拟时钟 130
第20章 上机指导9——图形用户界面设计 136
20.1 实验目的 136
20.2 实验内容 136
20.2.1 动态添加按钮 136
20.2.2 创建菜单 137
20.2.3 文件保存 139
20.2.4 一个简单的计算器 141
第21章 上机指导10——Java多媒体技术 150
21.1 实验目的 150
21.2 实验内容 150
21.2.1 装载并显示图像 150
21.2.2 放大和缩小图像 152
21.2.3 双缓存动画 154
第22章 上机指导11——多线程技术 157
221 实验目的 157
22.2 实验内容 157
22.2.1 编写一个线程安全的工作队列 157
22.2.2 银行汇款 158
22.2.3 模拟两个线程通信 159
第三部分 模拟试卷 164
全真模拟试卷 164
全真模拟试卷之一 164
全真模拟试卷之二 168
全真模拟试卷之三 173
全真模拟试卷之四 178
全真模拟试卷之五 183
全真模拟试卷之六 187
全真模拟试卷之七 191
全真模拟试卷之一参考答案 196
全真模拟试卷参考答案及评分标准 196
全真模拟试卷之二参考答案 198
全真模拟试卷之三参考答案 200
全真模拟试卷之四参考答案 201
全真模拟试卷之五参考答案 204
全真模拟试卷之六参考答案 206
全真模拟试卷之七参考答案 210
Java认证模拟试卷 213
Java认证模拟试卷之一(英文) 213
Java认证模拟试卷之二(英文) 221
Java认证模拟试卷之三(英文) 230
Java认证模拟试卷之四(英文) 237
Java认证模拟试卷参考答案 246
Java认证模拟试卷之一参考答案 246
Java认证模拟试卷之四参考答案 247
Java认证模拟试卷之二参考答案 247
Java认证模拟试卷之三参考答案 247
参考答案 248
第1章 248
第2章 248
第3章 249
第4章 250
第5章 250
第6章 252
第7章 252
第8章 253
第9章 254
第10章 257
第11章 258
参考文献 260