1.1用高级语言进行编程 1
第1章 第一个Java程序 1
1.2一个简单的Java程序 4
1.3字面输出 5
1.4双精度型变量和声明 7
1.5变量的输入和输出 8
1.6赋值和表达式 9
1.7类的调试 11
1.8项目实例 15
1.9小结 17
1.9.1关键术语 17
1.9.2概念 18
1.10.1简答题 19
1.10练习 19
1.10.2项目 21
第2章 简单选择和重复 23
2.1条件语句 23
2.2语句块 26
2.3while语句 27
2.4分析和设计简介 28
2.5循环的使用 29
2.5.1无限循环 29
2.5.2确定循环 31
2.5.3求和与计数 33
2.6嵌套的条件和循环 36
2.7项目实例 40
2.8小结 42
2.8.1关键术语 42
2.8.2概念 43
2.9练习 44
2.9.1简答题 44
2.9.2项目 46
第3章 辅助方法 48
3.1模块化的程序设计思想 48
3.2自顶向下的设计方法 49
3.3具有返回值的方法 51
3.4辅助方法的形参 53
3.5变量的作用域 56
3.6常量 57
3.7项目实例 59
3.8库类和辅助方法 62
3.8.1普通的Java包 62
3.8.2Math类 63
3.8.3私有库 64
3.8.4专有库 65
3.9小结 65
3.9.1关键术语 65
3.9.2概念 66
3.10练习 67
3.10.1简答题 67
3.10.2项目 68
4.1学习解决程序设计问题 71
4.2有用的思考过程 71
第4章 问题解析与方法设计 71
4.3基本组件 72
4.4复合设计 73
4.4.1循环设计 73
4.4.2条件 75
4.5自顶向下的设计 75
4.5.1设计的开始阶段 76
4.5.2范例 77
4.5.3桌面测试 81
4.5.4再访调试 82
4.6软件的生命周期 83
4.7小结 84
4.7.1关键术语 84
4.8练习 85
4.7.2概念 85
第5章 更多的数据类型 88
5.1浮点数 88
5.1.1表示法 88
5.1.2E计数法 89
5.1.3精度和范围 89
5.1.4上溢和下溢 90
5.1.5截取错误 90
5.2整数 93
5.2.1范围 93
5.2.2混合型表达式 93
5.2.3形参 95
5.3更多的比较运算符 95
5.4字符 97
5.4.1表示法 99
5.4.2字符类的static函数 100
5.5字符串 102
5.6布尔变量 105
5.7项目实例 105
5.8小结 107
5.8.1关键术语 107
5.8.2概念 108
5.9练习 109
5.9.1简答题 109
5.9.2项目 110
第6章 更多的控制结构 112
6.1单选if 112
6.2复合比较 114
6.3for循环 116
6.4运算符的简写形式 122
6.5多重选择及switch语句 125
6.6do-while循环 127
6.7局部变量块 128
6.8项目实例 129
6.9小结 131
6.9.1关键术语 131
6.9.2概念 132
6.10练习 133
6.10.1简答题 133
6.10.2项目 135
7.1简单的磁盘I/O 137
第7章 类设计 137
7.2设计自己的动态类 140
7.3对象操作 143
7.4引用形参 146
7.5构造函数 150
7.6继承简介 152
7.7静态和动态 152
7.8项目实例 153
7.8.1Fraction类的用户手册 153
7.8.2Fraction类的定义 154
7.9小结 156
7.9.1关键术语 156
7.9.2概念 157
7.10.1简答题 158
7.10练习 158
7.10.2项目 159
第8章 简单数组 161
8.1数组的声明和引用 161
8.2数组的初始化 163
8.3用循环处理数组 164
8.4常见错误 168
8.5把数组作为实参和形参 168
8.5.1传递整个数组 168
8.5.2传递单个单元 172
8.6数组检索 173
8.7对数组进行排序 175
8.8回顾引用 178
8.9对象数组 180
8.10多维数组 181
8.11项目实例 185
8.12小结 187
8.12.1关键术语 187
8.12.2概念 187
8.13练习 188
8.13.1简答题 188
8.13.2项目 189
第9章 IO流和文本处理 191
9.1字符串辅助方法 191
9.2字符串解析 195
9.3异常处理 198
9.4.1PrintWriter文本文件流 201
9.4Java流 201
9.4.2BufferedReader文本文件流 204
9.4.3StringTokenizer类 205
9.5项目实例 208
9.6小结 213
9.6.1关键术语 213
9.6.2概念 214
9.7练习 214
9.7.1简答题 214
9.7.2项目 215
第10章 递归 217
10.1递归的定义 217
10.2递归的方法 220
10.3递归的跟踪 222
10.4二分查找法 228
10.5项目实例 230
10.6小结 234
10.6.1关键术语 234
10.6.2概念 234
10.7练习 235
10.7.1简答题 235
10.7.2项目 236
第11章 Swing编程 239
11.1Swing 239
11.2窗口组件 240
11.2.1创建一个标准窗口 241
11.2.2向框架中添加内容 243
11.2.3子网格 250
11.3样例项目 251
11.4JOptionPane类 255
11.4.1showMessageDialog() 256
11.4.2showInputDialog() 256
11.5小结 257
11.5.1关键术语 257
11.5.2概念 257
11.6练习 258
11.6.1简答题 258
11.6.2项目 260
第12章 使用Applet编程 261
12.1Internet综述 261
12.2Applet 264
12.3从HTML调用Applet 266
12.4将SwingGUI转换为Applet 267
12.5示例 268
12.6appletviewer 270
12.7其他applet功能 270
12.7.1添加图标 270
12.7.2Applet参数 272
12.7.3Timer与Date 274
12.8老式浏览器 276
12.9applet的安全性 277
12.10.1关键术语 278
12.10.2概念 278
12.10小结 278
12.11练习 279
12.11.1简答题 279
12.11.2项目 280
附录A IO、Disklnput和DiskOutput类 281
A.1IO类 281
A.2IO辅助方法说明 283
A.3DiskInput类 284
A.4DiskInput辅助方法说明 285
A.5DiskOutput类 286
A.6DiskOutput类辅助方法说明 287
附录B Java保留字 289
附录C ASCII码 290
附录D 奇数编号简答题的答案 292