目录 1
第1章 Java简介 1
1.1Java 1
1.1.1一份正式说明 2
小结 4
1.13 Java开发工具 5
1.1.2Java程序 5
1.1.4 Java应用程序接口 6
1.1.5安全性 7
1.2面向对象的编程 8
1.2.1类和对象 8
1.2.2继承 9
1.2.3 Java的对象 9
1.2.4封装 9
1.3创建第一个小程序 10
1.3.1 Applet类 10
1.3.2小程序代码 10
1.3.3导入包 12
1.3.4生成Applet类 12
1.3.5创建组件 13
1.3.6小程序的init方法 14
1.3.7小程序面板 15
1.3.8将组件加入到面板中 15
1.4运行小程序 15
1.4.1运行HelloWorlodApplet 16
1.5查找并更正错误 16
1.5.1编译错误 16
1.6.1 Font类 17
1.6修改字体及颜色 17
1.5.2运行错误 17
1.5.3逻辑错误 17
1.6.3改变文本的颜色 18
1.6.2将字体赋值到组件中 18
1.7在浏览器中使用HTML运行小程序 19
1.7.1运行小程序 20
1.7.2小程序的生存周期 20
1.8规划一个工程 20
1.9应用编程实例 21
1.9.1 规划工程 21
1.9.2编写工程 22
1.9.3工程方案 22
小结 23
案例研究 24
编程练习 24
复习题 24
2.1类与方法 26
第2章 常量和变量 26
2.1.1构造函数方法 27
2.2变量与常量 28
2.2.1Java数据类型 28
2.2.2声明变量 29
2.2.3初始值 29
2.2.4声明数值常量 30
2.2.5数据类型的类 30
2.2.6作用域和生存周期 31
2.2.7实例变量与类变量 32
2.3文本组件 33
2.3.1文本域 33
2.3.2文本区 34
2.3.3为文本区设置初始值 34
2.3.4文本组件的方法 35
2.3.5 append方法 36
2.3.6文本组件的提示 37
2.3.7光标定位 38
2.4系统日期 38
2.5按钮 40
2.5.1捕获事件 40
2.6鼠标事件 42
2.6.1其他监听器 44
2.6.2状态栏 44
2.7应用编程实例 45
2.7.1规划工程 45
2.7.2编写工程 46
2.7.3 工程方案 46
复习题 48
编程练习 49
案例研究 50
第3章 用布局管理器设计界面 51
3.1 Java的布局管理器 51
3.1.1 指定一个布局管理器 51
3.1.2 FlowLayout管理器 52
3.1.3 GridLayout管理器 52
3.1.4 BorderLayout管理器 55
3.1.5 GridBagLayout管理器 57
3.1.6创建自己的方法 66
3.1.8使用面板 67
3.1.7CardLayout管理器 67
3.1.9不使用布局管理器 70
3.2应用编程实例 71
3.2.1 规划工程 72
3.2.2编写工程 73
3.2.3工程方案 73
小结 75
复习题 76
编程练习 76
案例研究 76
第4章 执行计算和数值的格式化 78
4.1计算运算符 78
4.1.1算术运算符 78
4.1.2求幂 80
4.1.3赋值运算符 81
4.1.4递增运算符与递减运算符 82
4.1.5递增运算符 82
4.2数据类型之间的转换 83
4.2.1将字符串转化为数值型的数据类型 83
4.2.2将数值域转化为字符串 85
4.2.3在数值类型之间的转换 86
4.3格式化数值的输出 87
4.3.1实例化方法 88
4.3.2指定本地化 91
4.4处理异常 92
4.4.1Try和Catch 92
4.4.2不能处理的异常 93
4.4.3处理多个异常 93
4.5.1 Float类 95
4.5使用包装数据类 95
4.5.2 Integer类 96
4.6应用编程实例 96
4.6.1 规划工程 97
4.6.2编写工程 98
4.6.3工程方案 99
小结 101
复习题 101
编程练习 102
案例研究 104
第5章 创建类 105
5.1复习面向对象编程 105
5.1.1封装 105
5.1.2继承 105
5.1.3多态 107
5.2创建一个新的类 108
5.3 public和private 108
5.4方法的返回值 109
5.4.1 return 语句 109
5.5将参数传递给方法 110
5.6分解一个Applet类 110
5.6.1 Applet类 111
5.6.2 Interest类 113
5.7构造函数 114
5.7.1增加一个构造函数 114
5.8从私有类变量中获得值 115
5.9对总计值使用一个类变量 116
5.10创建一个格式化的类 117
5.11.1规划工程 118
5.11应用编程实例 118
5.11.2编写工程 121
5.11.3工程方案 121
小结 126
复习题 127
编程练习 127
案例研究 128
第6章 判断与条件 129
6.1判断语句 129
6.1.1 if语句的流程图 132
6.2条件 132
6.2.1关系运算符 133
6.2.2 比较数值变量和常量 133
6.2.3 比较字符数据 134
6.2.4比较数值型的包装类 135
6.2.5 比较串 135
6.2.6 EqualsIgnoreCase方法 135
6.2.7测试布尔型的值 138
6.2.8逻辑运算符 138
6.3嵌套的if语句 139
6.4.条件运算符 141
6.5验证用户输入 141
6.5.1检查业务规则 141
6.5.2检查数值型的值 144
6.6多个按钮对象的编程 145
6.6.1禁用和启用按钮 146
6.7赋值、逻辑和关系运算符的优先级 147
6.8.1 规划工程 148
6.8应用编程实例 148
6.8.2编写工程 152
6.8.3工程方案 152
小结 157
复习题 158
编程练习 158
案例研究 159
第7章 使用复选框和单选按钮做出选择 160
7.1复选框和单选按钮 160
7.1.1创建复选框 160
7.1.2创建单选按钮 161
7.1.3检查复选框与单选按钮的状态 162
7.1.4测试多重复选框 162
7.1.5条目监听器 164
7.2 switch语句 167
7.2.1使用switch语句来检查单选按钮 168
7.3 Swing组件 171
7.3.1运行SwingSet的示例 171
7.3.2多个窗格 172
7.3.3使用Swing组件 173
7.3.4使用Swing组件的HelloWorldApplet 173
7.3.5在浏览器中运行一个Swing小程序 174
7.3.6使用Swing组件的高级属性 174
7.3.7单选按钮 175
7.3.8 Swing小程序 176
7.4应用编程实例 178
7.4.1规划工程 179
7.4.3工程方案 183
7.4.2编写工程 183
小结 190
复习题 191
编程练习 191
案例研究 192
第8章 使用List、Choice组件和循环 193
8.1 List 193
8.1.1在列表中添加项目 194
8.1.2清空列表 195
8.1.3 getSelectedIndex方法 195
8.1.4 getItemCount方法 195
8.1.5列表项目的显示 196
8.1.6删除列表中的单个项目 196
8.2 Choice类 197
8.1.7取消选择所有列表项 197
8.2.1使用Choice类实现下拉列表 198
8.3循环 200
8.3.1 do和while循环 200
8.3.2 for循环 203
8.4 Swing列表 207
8.4.1设置列表值 207
8.4.2编辑组合框里的文本 208
8.4.3滚动列表 210
8.5应用编程实例 210
8.5.1规划工程 210
8.5.2编写工程 212
8.5.3工程方案 212
小结 215
复习题 215
编程练习 216
案例研究 217
第9章数组 218
9.1数组 218
9.1.1 下标 219
9.1.2声明数组 219
9.1.3声明数组时初始化 220
9.1.4关于下标 220
9.1.5数组的遍历 220
9.2使用数组元素做累加 221
9.2.1加入到相应的总计值 221
9.3表的查找 222
9.3.1表的查找的编码 224
9.3.2使用列表和数组 225
9.4多维数组 226
9.4.1二维数组的初始化 227
9.4.2二维表的求和 227
9.5二维表的查找 228
9.5.1使用列表组件 228
9.5.2使用文本域代替列表 229
9.6创建对象数组 232
9.6.1 Course对象数组 232
9.6.2组件数组 234
9.7 C++和VisualBasic程序与Java中数组的区别 235
9.7.1 向量 236
9.8应用编程实例 236
9.8.1规划工程 236
9.8.3工程方案 238
9.8.2编写工程 238
小结 240
复习题 241
编程练习 241
案例研究 243
第10章 应用程序、框架、菜单和对话 244
10.1应用程序 244
10.2框架 244
10.2.1框架中布局管理器的使用 246
10.2.2一个简单的应用程序 246
10.2.3关闭窗口 247
10.2.4声明应用程序的实例 247
10.2.5关闭窗口的捷径 249
10.3.2 Menu类 250
10.3菜单 250
10.3.1创建菜单栏 250
10.3.3菜单项 251
10.3.4选中的菜单项 252
10.3.5子菜单 253
10.3.6菜单项的事件处理 253
10.3.7菜单应用程序 254
10.3.8运行时更新菜单项 256
10.4对话 257
10.4.1创建About对话 257
10.4.2显示提示错误信息的对话框 260
10.5多框架 262
10.6弹出菜单 262
10.6.2添加菜单和鼠标监听器 263
10.6.3显示弹出菜单 263
10.6.1创建菜单 263
10.7 Swing应用程序 265
10.7.1添加Swing组件 265
10.7.2使用Swing的JTabbedPane组件 265
10.7.3 JTabbedPane Swing应用程序 266
10.8运行应用程序或小程序 267
10.8.1将小程序转换成应用程序 267
10.8.2从命令行运行应用程序 270
10.9应用编程实例 270
10.9.1规划工程 270
10.9.2编写工程 272
10.9.3工程方案 272
小结 275
编程练习 276
复习题 276
案例研究 277
第11章 Java里的多媒体:图像、声音和动画 279
11.1图形 279
11.1.1 Paint方法 279
11.1.2绘制文本 279
11.1.3绘制图形 281
11.2图像文件的应用 282
11.2.1获得图片 282
11.2.2显示图像 283
11.2.3调整图像的大小 284
11.2.4 repaint方法 284
11.2.5避免屏幕闪烁 285
11.2.6在应用程序中获得图像 285
11.3.1装载并播放声音剪辑 286
11.2.7部署带有图像的小程序 286
11.3声音 286
11.3.2终止声音剪辑 287
11.3.3 鼠标事件的响应 288
11.4使用Graphics对象打印 288
1 1.4.1启动打印作业 289
11.4.2捕获图形 289
11.4.3启动一个打印作业 289
11.4.4打印页面 290
11.4.5打印文本及图形 290
11.5动画 294
11.5.1线程 295
11.5.2动画图像 297
11.5.3图像的移动 301
11.5.4显示动画的简单方法 304
11.6 Swing组件 305
11.6.1向JButton中添加图片 305
11.6.2在工具栏中使用ImageIcon 305
11.7应用编程实例 307
11.7.1规划工程 307
11.7.2编写工程 310
11.7.3工程方案 310
小结 313
复习题 314
编程练习 314
案例研究 314
12.1.3多态 315
12.1.1封装 315
12.1.2继承 315
12.1面向对象编程的回顾 315
第12章 再谈面向对象的编程、接口和内部类 315
12.2从自己的类继承 316
12.2.1 Protected变量 318
12.3接口 318
12.3.1抽象类和方法 318
12.3.2接口的抽象方法 319
12.3.3创建一个接口 319
12.4内部类 320
12.4.1静态成员类和接口 321
12.4.2成员类 321
12.4.3局部类 323
12.4.4匿名类 325
12.4.5发布内部类 326
12.5应用编程实例 327
12.5.1规划工程 327
12.5.2编写工程 329
12.5.3工程方案 329
小结 331
复习题 332
编程练习 332
案例研究 332
第1 3章 存储数据、对象序列化和JDBC 333
13.1流 333
13.1.1输出到屏幕 333
13.1.2保存文件中的对象 334
13.1.3编写对象 335
13.1.4读对象 339
13.2使用JDBAPI的数据库连接 342
13.2.1建立DSN 343
13.2.2装入JDBC-ODBC桥驱动程序 344
13.2.3连接到数据库 344
13.2.4创建结果集 345
13.2.5获得一条记录 346
13.2.6访问数据域 347
13.2.7关闭连接 347
13.2.8示例程序 348
13.3 SQL 351
13.3.1 SQL语句的类型 351
13.3.2编写SQLSelect语句 352
13.3.3 SQL查询 352
13.4更新数据库 353
13.4.1 SQL更新 354
13.4.2添加记录 354
13.4.3修改现有的记录 356
13.4.4删除一条记录 357
13.4.5连接 358
13.5应用编程实例 359
13.5.1规划工程 359
13.5.2编写工程 362
13.5.3工程方案 362
小结 369
复习题 369
编程练习 370
案例研究 371
14.1脚本 372
14.1.1编写脚本 372
第14章 JavaScript 372
14.1.2注释 373
14.1.3 document.write方法 373
14.1.4其他标记 373
14.2创建第一个JavaScript程序 375
14.2.1源代码 375
14.2.2在Internet Explorer中运行脚本 375
14.2.3在Netscape Navigator中运行脚本 375
14.2.4更正一些错误 376
14.3对象模型 376
14.3.1 document对象 376
14.4函数 377
14.4.1在网页中调用函数 377
14.4.2特殊的按钮 378
14.5变量 379
14.5.1作用域 379
14.6控制结构 379
14.6.1 if语句 379
14.6.2 for语句 379
14.7有趣的JavaScript——图像翻转 382
14.7.1存储图像 382
14.7.2鼠标事件 382
小结 384
复习题 385
编程练习 385
第1 5章 Java的高级特性 386
15.1使用组件的软件开发 386
15.1.1 JavaBeans 386
15.1.3使用BeanBox工具 387
15.1.2内省BeanBox和BeanInfo类 387
15.1.4设计Bean 391
15.1.5创建一个.JavaBean 393
15.2客户/服务器应用程序 397
15.2.1 RMI 397
15.2.2 CORBA 398
15.2.3 DCOM 398
15.2.4 JNI 398
15.2.5 Java Servlet 399
15.2.6 XML 399
15.2.7 Jini 399
15.3国际化 399
15.5.2数字签名小程序 400
15.5.1 Securitv类 400
15.5安全性 400
15.4易使用性 400
15.5.3其他安全生选项 401
15.6应用编程实例 402
15.6.1规划工程 402
15.6.2工程方案 403
小结 404
复习题 405
编程练习 405
附录A 使用IDE 406
附录B 习惯和标准 428
附录C Java 1.0的事件处理和不建议使用的方法 431
附录D 部分思考题答案 435
附录E 创建JAR文件 449
附录F 使用日期和函数 454
附录G 调试Java程序 463