第1章 Java基础 1
1.1 J2SE平台 1
1.1.1 J2SE平台的下载 1
1.1.2 J2SE平台的安装 3
1.1.3 J2SE平台的设置 3
1.2 Java开发工具——JBuilder 6
1.2.1 JBuilder的下载与安装 6
1.2.2 JBuilder的常用界面 9
1.2.3 JBuilder的常用项目设置 11
1.2.4 JBuilder项目的创建 14
1.3 从Hello程序认识Java 16
1.3.1 应用J2SE平台编写Hello程序 16
1.3.2 应用JBuilder编写Hello程序 18
1.4 初学者需要注意的问题 21
1.5 本书程序的运行 22
1.5.1 应用J2SE平台运行本书程序 22
1.5.2 应用JBuilder运行本书程序 22
1.6 常用的文件后缀名 23
1.7 常用的英文单词 23
小结 23
问与答 23
综合练习一 24
一、选择题 24
二、填空题 24
三、判断题 24
四、问答题 25
五、上机实习题 25
第2章 J2SE常用命令 26
2.1 javac命令 26
2.1.1 javac命令的语法 26
2.1.2 javac命令的实例演示 27
2.2 java命令 29
2.2.1 java命令的语法 29
2.2.2 java命令的实例演示 29
2.3 javadoc命令 31
2.3.1 javadoc命令的语法 31
2.3.2 javadoc命令的实例演示 31
2.4 appletviewer命令 33
2.4.1 appletviewer命令的语法 33
2.4.2 appletviewer命令的实例演示 33
2.5 jar命令 34
2.5.1 jar命令的语法 34
2.5.2 jar命令的实例演示 35
2.6 在JBuilder应用J2SE命令 36
2.6.1 在JBuilder应用javac命令 36
2.6.2 在JBuilder应用java命令 37
2.6.3 在JBuilder应用javadoc命令 37
2.6.4 在JBuilder应用appletviewer命令 40
2.6.5 在JBuilder应用jar命令 40
小结 42
问与答 42
综合练习二 43
一、选择题 43
二、填空题 43
三、判断题 44
四、问答题 44
五、上机实习题 44
第3章 Java帮助文件 45
3.1 J2SE的帮助文档 45
3.2 JBuilder的帮助文档 50
3.3 Java官方网站的搜索引擎 52
小结 53
问与答 54
综合练习三 54
一、选择题 54
二、填空题 54
三、判断题 54
四、问答题 55
五、上机实习题 55
第4章 Java编码规范 56
4.1 规范编码 56
4.1.1 编码规范的意义 56
4.1.2 编码规范示范 56
4.2 注释编写规范 57
4.2.1 文档注释 57
4.2.2 C格注释 58
4.2.3 单行注释 58
4.3 名称编写规范 58
4.3.1 类名称的编写规范 58
4.3.2 接口名称的编写规范 58
4.3.3 类包名称的编写规范 59
4.3.4 方法名称的编写规范 59
4.3.5 属性名称的编写规范 59
4.3.6 常量名称的编写规范 59
4.3.7 集合名称的编写规范 60
小结 60
问与答 60
综合练习四 60
一、选择题 60
二、填空题 60
三、判断题 61
四、问答题 61
五、上机实习题 61
第5章 面向对象概念 62
5.1 类 62
5.1.1 类的说明 62
5.1.2 类的语法与实例演示 62
5.2 类包 63
5.2.1 类包的说明 63
5.2.2 类包的语法与实例演示 63
5.3 对象 64
5.3.1 对象的说明 64
5.3.2 对象的语法与实例演示 64
5.4 属性 65
5.4.1 属性的说明 65
5.4.2 属性的语法与实例演示 65
5.5 方法 66
5.5.1 方法的说明 66
5.5.2 方法的语法与实例演示 66
5.6 多态性 68
5.6.1 多态性的说明 68
5.6.2 多态性的语法与实例演示 68
5.7 接口 70
5.7.1 接口的说明 70
5.7.2 接口的语法与实例演示 70
5.8 抽象类 70
5.8.1 抽象类的说明 71
5.8.2 抽象类的语法与实例演示 71
5.9 抽象方法 71
5.9.1 抽象方法的说明 71
5.9.2 抽象方法的语法与实例演示 71
5.10 继承 71
5.10.1 继承的说明 71
5.10.2 继承的语法与实例演示 72
5.11 重载 72
5.11.1 重载的说明 72
5.11.2 重载的语法与实例演示 72
5.12 信息 73
5.12.1 信息的说明 73
5.12.2 信息的语法与实例演示 73
小结 73
问与答 73
综合练习五 74
一、选择题 74
二、填空题 74
三、判断题 75
四、问答题 75
五、上机实习题 75
第6章 常用变量与常用类 76
6.1 变量的创建 76
6.1.1 变量的创建语法 76
6.1.2 变量的创建实例 76
6.2 变量的作用范围 77
6.2.1 类变量 77
6.2.2 本地变量 77
6.2.3 方法变量 78
6.2.4 异常处理变量 78
6.3 常用的基本类型变量 79
6.3.1 整数类型 79
6.3.2 小数类型 80
6.3.3 其他类型 80
6.4 数字类 81
6.4.1 字节型整数类 81
6.4.2 短整型整数类 81
6.4.3 整数类 82
6.4.4 长整型整数类 83
6.4.5 单精度浮点数类 84
6.4.6 双精度浮点数类 85
6.4.7 大整数类 86
6.4.8 大浮点数类 87
6.5 Math类 88
6.5.1 取最大、最小值 88
6.5.2 绝对值 88
6.5.3 随机数 89
6.5.4 四舍五入 89
6.5.5 幂与对数 90
6.5.6 三角函数 90
6.6 Random类 91
6.6.1 一般随机分布 91
6.6.2 正态随机分布 92
6.7 字符类 93
6.8 字符串类 94
6.8.1 获取字符串的长度 94
6.8.2 截取字符串空格 94
6.8.3 比较字符串的开始及结束字符串 94
6.8.4 比较字符串 95
6.8.5 字符串的大小写转换 95
6.8.6 查找字符串 96
6.8.7 抽取字符串 96
6.8.8 增加字符串 97
6.8.9 更改字符串 97
6.9 StringTokenizer类 97
6.10 Date类 98
6.11 Calendar类 99
6.12 DateFormat日期格式类 100
6.13 常用标识 101
6.13.1 this和super的语法与实例演示 101
6.13.2 科学记数的语法与实例演示 102
小结 102
问与答 102
综合练习六 103
一、选择题 103
二、填空题 104
三、判断题 104
四、问答题 104
五、上机实习题 104
第7章 操作符 105
7.1 赋值操作符 105
7.1.1 += 105
7.1.2 -= 105
7.1.3 *= 106
7.1.4 /= 106
7.1.5 %= 106
7.2 算术操作符 107
7.2.1 + 107
7.2.2 - 107
7.2.3 * 107
7.2.4 108
7.2.5 % 108
7.3 关系操作符 109
7.3.1 > 109
7.3.2 >= 109
7.3.3 < 109
7.3.4 <= 110
7.3.5 == 110
7.3.6 != 111
7.4 条件操作符 111
7.4.1 && 111
7.4.2 ‖ 111
7.4.3 ! 112
7.4.4 & 112
7.4.5 ! 113
7.4.6 ^ 113
7.5 逻辑操作符 114
7.5.1 & 114
7.5.2 ! 114
7.5.3 ^ 115
7.5.4 ~ 115
7.6 移位操作符 116
7.6.1 >> 116
7.6.2 << 116
7.6.3 >>> 116
小结 117
问与答 117
综合练习七 117
一、选择题 117
二、填空题 118
三、判断题 118
四、问答题 118
五、上机实习题 118
第8章 变量转换 119
8.1 数字类型变量的互相转换 119
8.1.1 数字类型变量的隐性转换 119
8.1.2 数字类型变量的强制转换 119
8.2 数字类型变量与字符串变量的互相转换 120
8.2.1 数字类型变量转换为二进制字符串变量 120
8.2.2 数字类型变量转换为八进制字符串变量 121
8.2.3 数字类型变量转换为十进制字符串变量 121
8.2.4 数字类型变量转换为十六进制字符串变量 122
8.2.5 字符串变量转换为字节型整数变量 122
8.2.6 字符串变量转换为短整型整数变量 123
8.2.7 字符串变量转换为整数变量 123
8.2.8 字符串变量转换为长整型整数变量 123
8.2.9 字符串变量转换为单精度浮点数变量 124
8.2.10 字符串变量转换为双精度浮点数变量 124
8.3 数字类型变量与日期类型变量的互相转换 125
8.3.1 数字类型变量转换为日期类型变量 125
8.3.2 日期类型变量转换为数字类型变量 125
8.4 字符串变量与日期类型变量的互相转换 126
8.4.1 字符串变量转换为日期类型变量 126
8.4.2 日期类型变量转换为字符串变量 127
小结 127
问与答 127
综合练习八 128
一、选择题 128
二、填空题 128
三、判断题 129
四、问答题 129
五、上机实习题 129
第9章 控制语句 130
9.1 if语句 130
9.2 if-else语句 130
9.3 while语句 131
9.4 do while语句 132
9.5 for语句 133
9.6 switch语句 134
9.7 try/catch语句 136
9.8 try/catch/finally语句 137
9.9 抛出异常语句 138
小结 138
问与答 138
综合练习九 139
一、选择题 139
二、填空题 140
三、判断题 140
四、问答题 140
五、上机实习题 140
第10章 数组与集合类 141
10.1 一维数组 141
10.1.1 创建一维数组 141
10.1.2 访问一维数组 141
10.1.3 复制一维数组 141
10.2 二维数组 142
10.2.1 创建二维数组 142
10.2.2 访问二维数组 142
10.2.3 复制二维数组 143
10.3 多维数组 144
10.3.1 创建多维数组 144
10.3.2 访问多维数组 144
10.3.3 复制多维数组 144
10.4 Vector集合类 145
10.4.1 Vector集合类的创建 146
10.4.2 Vector集合类的常用方法 146
10.5 Iterator集合接口 147
10.5.1 Iterator集合接口的创建 147
10.5.2 Iterator集合接口的常用方法 147
10.6 Enumeration集合接口 148
10.6.1 Enumeration集合接口的创建 148
10.6.2 Enumeration集合接口的常用方法 148
10.7 TreeSet集合类 148
10.7.1 TreeSet集合类的创建 148
10.7.2 TreeSet集合类的常用方法 149
10.8 Hashtable集合类 149
10.8.1 Hashtable集合类的创建 149
10.8.2 Hashtable集合类的常用方法 150
小结 151
问与答 151
综合练习十 151
一、选择题 151
二、填空题 152
三、判断题 152
四、问答题 153
五、上机实习题 153
第11章 JavaBean应用 154
11.1 JavaBean的创建 154
11.2 JavaBean属性的创建 154
11.3 JavaBean方法的创建 154
11.4 应用JBuilder创建JavaBean 156
小结 159
问与答 159
综合练习十一 159
一、选择题 159
二、填空题 159
三、判断题 160
四、问答题 160
五、上机实习题 160
第12章 Java的数据库操作 161
12.1 MySQL数据库 161
12.1.1 MySQL数据库的下载 161
12.1.2 MySQL数据库的安装 164
12.1.3 MySQL数据库的基础应用 166
12.2 SQL Server数据库 167
12.2.1 SQL Server数据库的下载 167
12.2.2 SQL Server数据库的安装 169
12.2.3 SQL Server数据库的基础应用 170
12.3 数据库的连接技术 172
12.3.1 MySQL的ODBC连接技术 172
12.3.2 MySQL的JDBC连接技术 174
12.3.3 SQL Server的ODBC连接技术 176
12.3.4 SQL Server的JDBC连接技术 179
12.4 数据表的创建 180
12.4.1 MySQL的数据表创建 181
12.4.2 SQL Server的数据表创建 183
12.5 Statement接口的应用 184
12.5.1 应用Statement接口增加记录 185
12.5.2 应用Statement接口查询记录 186
12.5.3 应用Statement接口更改记录 187
12.5.4 应用Statement接口删除记录 188
12.6 ResultSet接口的应用 189
12.6.1 应用ResultSet接口查询记录 189
12.6.2 应用ResultSet接口增加记录 191
12.6.3 应用ResultSet接口更改记录 192
12.6.4 应用ResultSet接口删除记录 193
12.7 PreparedStatement接口的应用 194
12.7.1 应用PreparedStatement接口查询记录 194
12.7.2 应用PreparedStatement接口增加记录 195
12.7.3 应用PreparedStatement接口更改记录 196
12.7.4 应用PreparedStatement接口删除记录 197
小结 198
问与答 198
综合练习十二 199
一、选择题 199
二、填空题 199
三、判断题 200
四、问答题 200
五、上机实习题 200
第13章 Java Applet应用 201
13.1 Hello Applet示例 201
13.1.1 应用J2SE平台编写Hello Applet 201
13.1.2 应用JBuilder编写Hello Applet 202
13.2 Applet的HTML标识 205
13.3 Applet生命周期 207
13.4 Applet的外部参数应用 209
13.5 Applet的绘画应用 210
13.6 Applet的图片应用 212
13.7 Applet的网络应用 213
小结 215
问与答 215
综合练习十三 215
一、选择题 215
二、填空题 216
三、判断题 216
四、问答题 216
五、上机实习题 216
第14章 常用布局 217
14.1 BorderLayout布局 217
14.1.1 BorderLayout布局类的语法 217
14.1.2 BorderLayout布局类的实例演示 217
14.2 BoxLayout布局 219
14.2.1 BoxLayout布局类的语法 219
14.2.2 BoxLayout布局类的实例演示 219
14.3 CardLayout布局 220
14.3.1 CardLayout布局类的语法 221
14.3.2 CardLayout布局类的实例演示 221
14.4 FlowLayout布局 223
14.4.1 FlowLayout布局类的语法 223
14.4.2 FlowLayout布局类的实例演示 224
14.5 GridLayout布局 225
14.5.1 GridLayout布局类的语法 225
14.5.2 GridLayout布局类的实例演示 225
14 6 Null布局 226
14.6.1 Null布局的语法 226
14.6.2 Null布局的实例演示 226
14.7 在JBuilder中应用布局 227
14.7.1 在JBuilder应用BorderLayout布局 227
14.7.2 在JBuilder应用BoxLayout布局 230
14.7.3 在JBuilder应用CardLayout布局 233
14.7.4 在JBuilder应用FlowLayout布局 235
14.7.5 在JBuilder应用GridLayout布局 237
14.7.6 在JBuilder应用Null布局 239
小结 241
问与答 241
综合练习十四 242
一、选择题 242
二、填空题 242
三、判断题 242
四、问答题 243
五、上机实习题 243
第15章 常用事件 244
15.1 动作接收器 244
15.1.1 动作接收器的语法 244
15.1.2 动作接收器的实例演示 244
15.2 窗口接收器 249
15.2.1 窗口接收器的语法 249
15.2.2 窗口接收器的实例演示 249
15.3 聚焦接收器 253
15.3.1 聚焦接收器的语法 253
15.3.2 聚焦接收器的实例演示 254
15.4 键盘接收器 256
15.4.1 键盘接收器的语法 256
15.4.2 键盘接收器的实例演示 257
15.5 鼠标接收器 259
15.5.1 鼠标接收器的语法 259
15.5.2 鼠标接收器的实例演示 260
15.6 条目接收器 263
15.6.1 条目接收器的语法 263
15.6.2 条目接收器的实例演示 263
15.7 列表接收器 266
15.7.1 列表接收器的语法 266
15.7.2 列表接收器的实例演示 266
15.8 在JBuilder中应用接收器 269
15.8.1 在JBuilder对控件应用接收器的实例演示 269
15.8.2 在JBuilder对类应用接收器的实例演示 270
小结 272
问与答 272
综合练习十五 273
一、选择题 273
二、填空题 273
三、判断题 274
四、问答题 274
五、上机实习题 274
第16章 常用控件 275
16.1 标签 275
16.1.1 标签的创建语法 275
16.1.2 标签的常用属性 275
16.1.3 标签的常用方法 275
16.1.4 标签的常用接收器 276
16.1.5 标签的实例演示 276
16.2 按钮 283
16.2.1 按钮的创建语法 283
16.2.2 按钮的常用属性 283
16.2.3 按钮的常用方法 284
16.2.4 按钮的常用接收器 284
16.2.5 按钮的实例演示 284
16.3 复选框 285
16.3.1 复选框的创建语法 286
16.3.2 复选框的常用属性 286
16.3.3 复选框的常用方法 286
16.3.4 复选框的常用接收器 286
16.3.5 复选框的实例演示 286
16.4 单选框 287
16.4.1 单选框的创建语法 288
16.4.2 单选框的常用属性 288
16.4.3 单选框的常用方法 288
16.4.4 单选框的常用接收器 288
16.4.5 单选框的实例演示 288
16.5 编辑框 290
16.5.1 编辑框的创建语法 290
16.5.2 编辑框的常用属性 290
16.5.3 编辑框的常用方法 290
16.5.4 编辑框的常用接收器 290
16.5.5 编辑框的实例演示 290
16.6 滚动框 295
16.6.1 滚动框的创建语法 295
16.6.2 滚动框的常用属性 295
16.6.3 滚动框的常用方法 295
16.6.4 滚动框的常用接收器 295
16.6.5 滚动框的实例演示 295
16.7 文本框 296
16.7.1 文本框的创建语法 297
16.7.2 文本框的常用属性 297
16.7.3 文本框的常用方法 297
16.7.4 文本框的常用接收器 297
16.7.5 文本框的实例演示 297
16.8 下拉列表框 301
16.8.1 下拉列表框的创建语法 301
16.8.2 下拉列表框的常用属性 301
16.8.3 下拉列表框的常用方法 301
16.8.4 下拉列表框的常用接收器 301
16.8.5 下拉列表框的实例演示 301
16.9 列表框 303
16.9.1 列表框的创建语法 303
16.9.2 列表框的常用属性 303
16.9.3 列表框的常用方法 303
16.9.4 列表框的常用接收器 303
16.9.5 列表框的实例演示 303
16.10 表格 305
16.10.1 表格的创建语法 305
16.10.2 表格的常用属性 305
16.10.3 表格的常用方法 305
16.10.4 表格的常用接收器 305
16.10.5 表格的实例演示 306
16.11 JBuilder的控件应用 311
小结 314
问与答 314
综合练习十六 314
一、选择题 314
二、填空题 315
三、判断题 315
四、问答题 315
五、上机实习题 316
第17章 I/O技术 317
17.1 目录操作 317
17.1.1 目录操作的语法 317
17.1.2 创建目录的实例演示 317
17.1.3 删除目录的实例演示 318
17.2 读入与写出文本文件的应用 319
17.2.1 读入与写出文本文件的语法 319
17.2.2 读入与写出文本文件的实例演示 320
17.3 逐行读入与写出文本文件的应用 320
17.3.1 逐行读入与写出文本文件的语法 320
17.3.2 逐行读入与写出文本文件的实例演示 321
17.4 读入与写出流文件的应用 322
17.4.1 读入与写出流文件的语法 322
17.4.2 读入与写出流文件的实例演示 323
小结 324
问与答 324
综合练习十七 324
一、选择题 324
二、填空题 324
三、判断题 324
四、问答题 325
五、上机实习题 325
第18章 多媒体技术 326
18.1 Graphics类的绘图技术 326
18.1.1 绘制直线的语法和实例 326
18.1.2 绘制多边形的语法和实例 327
18.1.3 绘制弧形的语法和实例 329
18.1.4 填充多边形的语法和实例 330
18.1.5 填充弧形的语法和实例 332
18.1.6 图片处理的语法和实例 333
18.2 多媒体文件的播放技术 335
小结 335
问与答 335
综合练习十八 336
一、选择题 336
二、填空题 336
三、判断题 336
四、问答题 336
五、上机实习题 336
第19章 多线程技术 337
19.1 线程的创建 337
19.1.1 继承Thread类创建线程的语法和实例 337
19.1.2 引用Runnable接口创建线程的语法和实例 338
19.2 线程的生命周期 339
19.3 线程的优先权 339
19.3.1 设置线程的优先权的语法 339
19.3.2 设置线程的优先权的实例 339
19.4 线程的上锁技术 340
19.4.1 syncronized关键字的语法和实例 340
19.4.2 线程等待与叫醒的语法和实例 342
小结 344
问与答 344
综合练习十九 345
一、选择题 345
二、填空题 345
三、判断题 345
四、问答题 345
五、上机实习题 345
参考文献 346