21天学通Java 2 第3版PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:(美)Rogers Cadenhead,(美)Laura Lemay著;袁国忠译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2003
- ISBN:7115111472
- 页数:483 页
目录 2
第1周课程 Java语言 2
第1天课程 Java初步 2
1.1 Java语言 2
1.1.1 Java的历史 2
1.1.2 Java概述 3
1.1.3 选择一种开发工具 4
1.1.4 软件开发包 4
1.2 面向对象编程 4
1.3 对象和类 5
1.3.1 对象重用 6
1.4 属性和行为 7
1.4.1 对象的类属性 7
1.4.2 对象的类行为 8
1.4.3 创建类 9
1.4.4 运行程序 10
1.5 组织类和类行为 13
1.5.1 继承 13
1.5.2 创建类层次结构 14
1.5.3 使用继承 16
1.5.4 单继承和多重继承 16
1.5.5 接口 17
1.5.6 包 17
1.6 总结 18
1.7 问与答 18
1.8 小测验 19
1.8.1 问题 19
1.8.2 答案 19
1.8.3 认证练习 19
1.9 练习 20
第2天课程 Java编程基础 21
2.1 语句和表达式 21
2.2.1 创建变量 22
2.2 变量和数据类型 22
2.2.2 给变量命名 23
2.2.3变量类型 24
2.2.4 给变量赋值 25
2.2.5 常量 25
2.3 注释 25
2.4 字面量 26
2.4.1 数字字面量 26
2.4.3 字符字面量 27
2.4.2 布尔字面量 27
2.4.4 字符串字面量 28
2.5 表达式和运算符 29
2.5.1 算术运算符 29
2.5.2 再谈赋值 31
2.5.3 递增和递减运算符 31
2.5.4 比较运算符 32
2.5.6 运算符优先级 33
2.5.5 逻辑运算符 33
2.6 字符串运算 34
2.7 总结 35
2.8 问与答 36
2.9 小测验 36
2.9.1 问题 37
2.9.2 答案 37
2.9.3 认证练习 37
2.10 练习 37
第3天课程 对象 38
3.1 创建新对象 38
3.1.1 使用new 38
3.1.2 new的功能 40
3.1.3 内存管理 40
3.2 访问和设置类变量和实例变量 40
3.2.1 获取值 41
3.2.2 修改值 41
3.3 调用方法 42
3.2.3 类变量 42
3.3.1 嵌套方法调用 44
3.3.2 类方法 44
3.4 对象的引用 45
3.5 对象和基本数据类型的转换和强制类型转换 46
3.5.1 强制转换基本类型 47
3.5.2 强制转换对象 47
3.5.3 基本类型和对象之间的转换 48
3.6 比较对象值和类 49
3.6.1 比较对象 49
3.6.2 判断对象的类 50
3.7 总结 51
3.8 问与答 51
3.9.2 答案 52
3.9.3 认证练习 52
3.9.1 问题 52
3.9 小测验 52
3.10 练习 53
第4天课程 数组、逻辑和循环 54
4.1 数组 54
4.1.1 声明数组变量 54
4.1.2 创建数组对象 55
4.1.4 修改数组元素 56
4.1.3 访问数组元素 56
4.1.5 多维数组 58
4.2 块语句 58
4.3 if条件语句 59
4.4 switch条件语句 60
4.5 for循环 64
4.6 while和do循环 66
4.6.1 while循环 66
4.6.2 do...while循环 68
4.7 跳出循环 68
4.7.2 条件运算符 69
4.7.1 标号 69
4.8 总结 70
4.9 问与答 70
4.10 小测验 70
4.10.1 问题 70
4.10.2 答案 71
4.10.3 认证练习 71
4.11 练习 72
第5天课程 创建类和方法 73
5.1 定义类 73
5.2 创建实例变量和类变量 73
5.2.1 定义实例变量 74
5.2.2 类变量 74
5.3 创建方法 74
5.3.1 定义方法 74
5.3.2 关键字this 76
5.3.4 将参数传递给方法 77
5.3.3 变量作用域和方法定义 77
5.3.5 类方法 79
5.4 创建Java应用程序 80
5.4.1 助手类 80
5.5 Java应用程序和命令行参数 81
5.5.1 将参数传递给Java应用程序 81
5.5.2 在Java程序中处理参数 81
5.6 创建名称相同但参数不同的方法 82
5.7 构造方法 85
5.7.1 基本的构造方法 86
5.7.2 调用另一个构造方法 86
5.7.3 重载构造方法 87
5.8 覆盖方法 88
5.8.1 创建覆盖现有方法的方法 89
5.8.2 调用原来的方法 90
5.8.3 覆盖构造函数 90
5.9 结束方法 91
5.11 问与答 92
5.10 总结 92
5.12 小测验 93
5.12.1 问题 93
5.12.2 答案 93
5.12.3 认证练习 93
5.13 练习 94
第6天课程 包、接口和其他类特性 95
6.1 限定符 95
6.1.1 控制对方法和变量的访问 96
6.2 静态变量和方法 99
6.3 Final类、方法和变量 101
6.3.1 变量 101
6.3.2 方法 102
6.3.3 类 102
6.4 抽象类和方法 102
6.6 使用包 103
6.5 包 103
6.6.1 完整的包名和类名 104
6.6.2 import声明 104
6.6.3 名称冲突 105
6.6.4 CLASSPATH和类的位置 105
6.7.2 创建文件夹结构 106
6.7.3 将类加入到包中 106
6.7.1 选择包名 106
6.7 创建自己的包 106
6.7.4 包和类访问控制 107
6.8 接口 107
6.8.1 单继承存在的问题 107
6.8.2 接口和类 108
6.8.3 实现和使用接口 108
6.8.4 实现多个接口 109
6.8.5 接口的其他用途 110
6.9 创建和扩展接口 110
6.9.2 接口中的方法 111
6.9.1 新接口 111
6.9.3 扩展接口 112
6.9.4 创建一个网上商店 112
6.10 内部类 117
6.11 总结 119
6.12 问与答 119
6.13 小测验 119
6.13.1 问题 120
6.13.2 答案 120
6.13.3 认证练习 120
6.14 练习 121
第7天课程 线程和异常 122
7.1 异常 122
7.1.1 异常类 123
7.2 管理异常 124
7.2.2 保护代码和捕获异常 125
7.2.1 异常一致性检测 125
7.2.3 finally子句 126
7.3 声明可能引发异常的方法 128
7.3.1 throws子句 128
7.3.2 应引发哪种异常 129
7.3.3 传递异常 129
7.4 创建并引发自己的异常 130
7.4.1 引发异常 130
7.3.4 throws和继承 130
7.4.2 创建自己的异常 131
7.4.3 组合使用throws、try和throw 131
7.5 何时使用或不使用异常 132
7.5.1 什么时候使用异常 132
7.5.2 什么时候不使用异常 132
7.5.3 糟糕的异常使用方式 133
7.6 断言 133
7.7 线程 134
7.7.1 编写线程化程序 135
7.7.2 线程化应用程序 136
7.7.3 终止线程 139
7.8 总结 140
7.9 问与答 140
7.10 小测验 141
7.10.1 问题 141
7.10.2 答案 141
7.10.3 认证练习 141
7.11 练习 142
第2周课程 Java类库 144
第8天课程 数据结构 144
8.1 数据结构 144
8.2 Java数据结构 144
8.2.1 Iterator 145
8.2.2 位组 146
8.2.3 Vector 148
8.2.4 堆栈 150
8.2.5 Map 152
8.2.6 哈希表 153
8.3 总结 156
8.4 问与答 157
8.5 小测验 157
8.5.1 问题 157
8.5.2 答案 158
8.5.3 认证练习 158
8.6 练习 158
第9天课程 使用Swing 160
9.1 创建一个应用程序 160
9.1.1 创建界面 161
9.1.2 开发框架 163
9.1.3 关闭窗口 164
9.1.4 创建组件 166
9.1.5 将组件加入到容器中 167
9.2 使用组件 168
9.2.1 图标 169
9.2.3 文本框 170
9.2.2 标签 170
9.2.4 文本区域 171
9.2.5 可滚动窗格 172
9.2.6 滚动条 173
9.2.7 复选框和单选按钮 174
9.2.8 下拉式列表和组合框 175
9.3 总结 177
9.4 问与答 177
9.5 小测验 178
9.5.1 问题 178
9.5.2 答案 178
9.5.3 认证练习 179
9.6 练习 179
10.1 Swing的特性 180
10.1.1 设置外观 180
第10天课程 创建Swing界面 180
10.1.2 标准对话框 182
10.1.3 应用程序Info 186
10.1.4 滑块 188
10.1.5 滚动窗格 190
10.1.6 工具栏 191
10.1.7 进度条 193
10.1.8 菜单 195
10.1.9 选项卡窗格 196
10.2 总结 197
10.3 问与答 198
10.4 小测验 198
10.4.1 问题 198
10.4.2 答案 198
10.4.3 认证练习 199
10.5 练习 199
11.1 基本的界面布局 200
11.1.1 布置界面 200
第11天课程 在用户界面上排列组件 200
11.1.2 顺序布局 201
11.1.3 网格布局 203
11.1.4 边框布局 204
11.2 使用多个布局管理器 206
11.3 卡片布局 206
11.4 网格袋布局 207
11.4.1 设计网格 208
11.4.2 创建网格 209
11.4.3 定义比例 211
11.4.4 加入并排列组件 212
11.4.5 调整 213
11.5 单元格padding和insets 215
11.6 总结 216
11.7 问与答 216
11.8.3 认证练习 217
11.8.2 答案 217
11.8 小测验 217
11.8.1 问题 217
11.9 练习 218
第12天课程 响应用户输入 219
12.1 事件监听器 219
12.1.1 设置组件 220
12.1.2 事件处理方法 220
12.2 使用方法 222
12.2.1 行为事件 222
12.2.2 调整事件 223
12.2.3 焦点事件 225
12.2.4 选项事件 225
12.2.5 键盘事件 227
12.2.6 鼠标事件 227
12.2.8 窗口事件 228
12.3 创建一个Swing应用程序 228
12.2.7 鼠标移动事件 228
12.3.1 设计布局 229
12.3.2 定义子面板 231
12.3.3 RGB和HSB之间的转换 232
12.3.4 处理用户事件 234
12.4 总结 238
12.5 问与答 238
12.6 小测验 238
12.6.1 问题 239
12.6.2 答案 239
12.6.3 认证练习 239
12.7 练习 240
第13天课程 颜色、字体和图形 241
13.1 Graphics2D类 241
13.1.1 图形坐标系 242
13.1.2 绘制文本 243
13.1.3 获取字体的信息 244
13.2 颜色 245
13.2.1 使用Color对象 246
13.2.2 检测和设置当前颜色 246
13.3 绘制直线和多边形 247
13.3.1 用户和设备坐标空间 247
13.3.2 指定渲染属性 248
13.3.3 创建要绘制的对象 250
13.3.4 绘制对象 252
13.4 总结 254
13.5 问与答 255
13.6 小测验 255
13.6.1 问题 255
13.6.2 答案 255
13.6.3 认证练习 256
13.7 练习 256
第14天课程 编写Java小程序 257
14.1 小程序和应用程序之间的差别 257
14.2.1 选择Java版本 258
14.2 小程序的安全限制 258
14.3 创建小程序 259
14.3.1 主要的小程序行为 260
14.3.2 一个小程序范例 262
14.4 将小程序加入到Web页中 264
14.4.1 〈APPLET〉标记 264
14.4.2 ALIGN属性 265
14.4.4 CODE和CODEBASE属性 266
14.4.3 HSPACE和VSPACE属性 266
14.4.5 装载小程序 267
14.4.6 〈OBJECT〉标记 268
14.4.7 将小程序放到网上 269
14.5 Java存档文件 269
14.6 将参数传递给小程序 270
14.6.1 Sun的HTML转换器 274
14.7 总结 274
14.9.1 问题 275
14.8 问与答 275
14.9 小测验 275
14.9.2 答案 276
14.9.3 认证练习 276
14.10 练习 276
第3周课程 Java编程 278
第15天课程 输入和输出 278
15.1 流 278
15.1.1 使用流 279
15.1.2 过滤流 279
15.1.3 处理异常 279
15.2 字节流 280
15.2.1 文件流 280
15.3 过滤流 283
15.3.1 字节过滤器 283
15.4 字符流 290
15.4.1 读取文本文件 291
15.4.2 写文本文件 292
15.5 文件和文件名过滤器 293
15.6 总结 295
15.7 问与答 296
15.8 小测验 296
15.8.1 问题 296
15.8.2 答案 297
15.8.3 认证练习 297
15.9 练习 297
第16天课程 串行化和查看对象 299
16.1 对象串行化 299
16.1.1 对象输出流 300
16.1.2 对象输入流 302
16.1.3 暂态变量 305
16.2 使用反射来检查类和方法 305
16.2.1 检查和创建类 305
16.2.2 处理类的各个部分 306
16.2.3 检查类 308
16.3 远程方法调用 310
16.3.1 RMI架构 311
16.3.2 创建RMI应用程序 312
16.4 总结 315
16.5 问与答 316
16.6 小测验 316
16.6.1 问题 316
16.7 练习 317
16.6.3 认证练习 317
16.6.2 答案 317
第17天课程 通过Internet进行通信 319
17.1 Java的联网技术 319
17.1.1 在小程序中创建链接 319
17.1.2 建立Web连接 322
17.1.3 打开跨越网络的流 323
17.1.4 套接字 325
17.1.5 Socket服务器 328
17.1.6 设计服务器应用程序 329
17.1.7 测试服务器 330
17.2 java.nio包 331
17.2.1 缓冲区 332
17.2.2 字符集 334
17.2.3 通道 335
17.2.4 网络通道 337
17.3 总结 341
17.5.1 问题 342
17.5 小测验 342
17.4 问与答 342
17.5.2 答案 343
17.5.3 认证练习 343
17.6 练习 343
第18天课程 JavaSound 345
18.1 获取并使用声音 345
18.2 JavaSound 347
18.3.1 播放MIDI文件 348
18.3 MIDI文件 348
18.3.2 操纵声音文件 352
18.4 总结 357
18.5 问与答 357
18.6 小测验 358
18.6.1 问题 358
18.6.2 答案 358
18.6.3 认证练习 358
18.7 练习 359
第19天课程 创建和使用JavaBean 360
19.1 可重用的软件组件 360
19.1.1 JavaBeans的目标 361
19.1.2 JavaBeans与Java之间的关系 362
19.1.3 JavaBeans API 362
19.2 开发工具 363
19.2.1 JavaBeans Development Kit 363
19.3 使用JavaBeans 364
19.3.1 Bean容器 365
19.3.2 放置bean 366
19.3.3 调整Bean的属性 366
19.3.4 创建Beans之间的交互 367
19.3.5 创建JavaBeans程序 369
19.3.6 使用其他Bean 371
19.4 总结 371
19.5 问与答 371
19.6 小测验 372
19.6.1 问题 372
19.6.2 答案 372
19.6.3 认证练习 372
19.7 练习 373
第20天课程 使用JDBC和XML读写数据 374
20.1 Java Database Connectivity 374
20.1.2 JDBC-ODBC桥 375
20.1.1 数据库驱动程序 375
20.1.3 连接ODBC数据源 377
20.1.4 JDBC驱动程序 386
20.2 使用XML 388
20.2.1 设计XML方言 390
20.3 使用Java处理XML 391
20.3.1 读取XML文件 392
20.4 总结 399
20.6.1 问题 400
20.5 问与答 400
20.6 小测验 400
20.6.2 答案 401
20.6.3 认证练习 401
20.7 练习 402
第21天课程 编写Java Servlet和JavaServer Page 403
21.1 使用Web Servlet 403
21.1.1 支持Servlet 404
21.1.2 开发servlet 405
21.1.3 使用cookie 409
21.2 JavaServer Page 413
21.2.1 编写JavaServer Page 413
21.2.2 创建Web应用程序 419
21.3 总结 425
21.4 问与答 425
21.5 小测验 426
21.5.1 问题 426
21.5.2 答案 427
21.5.3 认证练习 427
21.6 练习 428
附录 430
附录A 为何选择Java 430
A.1 Java的过去、现在和未来 430
A.1.1 交互式Web编程 430
A.1.2 Java是从Oak发展而来的 432
A.1.3 Java版本 432
A.1.4 Java的前景展望 433
A.2 为什么选择Java 434
A.2.1 Java是面向对象的 434
A.2.2 Java易学 434
A.2.3 Java是独立于平台的 435
A.3 总结 436
附录B 使用Java 2 SDK 437
B.1 选择Java开发工具 437
B.1.1 安装SDK 438
B.2 配置SDK 440
B.2.1 使用命令行界面 441
B.2.2 切换文件夹 442
B.2.3 在MS-DOS中创建文件夹 443
B.2.4 在MS-DOS中运行程序 444
B.2.5 更正配置错误 444
B.3 使用文本编辑器 447
B.4 创建程序 448
B.4.1 在Windows中编译和运行程序 449
B.4.2 设置CLASSPATH变量 450
附录C 使用Java2SDK编程 454
C.1 SDK概览 454
C.2 java解释器 455
C.3 编译器javac 456
C.4 浏览器appletviewer 457
C.5 文档工具javadoc 460
C.6 Java文件存档工具jar 463
C.7 调试器jdb 465
C.7.1 调试应用程序 465
C.7.2 调试小程序 466
C.7.3 高级调试命令 467
C.8 使用系统属性 467
C.9 总结 468
C.10 问与答 469
附录D 使用Sun ONE Studio 470
D.1 选择Java开发工具 470
D.1.1 安装Sun ONE Studio 471
D.2 配置Sun ONE Studio 472
D.3 创建程序 474
D.3.1 运行程序 477
D.3.2 其他初学者帮助信息 478
附录E Java资源 479
E.1 Sun公司的Java网站 479
E.2.3 Workbench 480
E.2.6 Gamelan:Earthweb s JavaDirectory 480
E.2.5 《Java World》杂志 480
E.2.4 JavaReview Service 480
E.2.1 本书的网站 480
E.2.2 Caféau Lait 480
E.2 其他Java网站 480
E.1.1 Java 2的1.4版的类文档 480
E.2.7 Java图书列表 481
E.3 Java新闻组 481
附录F 本书的网站 483
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019