图书介绍
Java 2认证考试指南 原书第3版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)William Stanek著;田丽韫等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111094441
- 出版时间:2002
- 标注页数:538页
- 文件大小:33MB
- 文件页数:555页
- 主题词:
PDF下载
下载说明
Java 2认证考试指南 原书第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 准备程序员考试1
第1章 程序员考试指南1
1.1 程序员考试的形式是什么2
1.2 考试包含哪些内容2
1.2.1 声明和访问控制2
1.2.2 流控制和异常处理2
1.2.7 线程3
1.2.6 重载、覆盖运行时间类型和面向对象3
1.2.5 运算符和赋值3
1.2.4 语言基础3
1.2.3 垃圾收集3
1.2.8 java.awt 包——布局4
1.2.9 java.lang 包4
1.2.10 java.util 包4
1.2.11 java.io 包4
1.3 本书与程序员考试目标的对应关系4
1.4 考试是怎么管理的4
1.6 程序员考试的应试技巧5
1.5 怎样签约和考试5
1.6.1 试卷的样式6
1.6.2 仔细答题6
1.6.3 抓紧时间,从简单的题开始回答6
1.6.4 小心陷阱7
1.6.5 了解试题中为什么会出现这个问题8
1.6.6 了解考试中心9
1.6.7 答完题后会怎么样9
1.7 Sun 认证9
1.9 Sun 认证的发展方向10
1.8 Sun 是如何管理认证过程的10
第2章 Java 编程基础11
2.1 Java 编程概念11
2.1.1 对象11
2.1.2 类12
2.1.3 包12
2.1.4 继承12
2.1.5 封装12
2.1.6 访问控制13
2.2.1 为分布式网络而设计14
2.2.2 为多线程而设计14
2.2 Java 的特性14
2.2.3 为易使用和重用而设计15
2.2.4 为安全而设计15
2.3 使用 Java 小程序和应用程序15
2.4 Java 规范和 API16
2.4.1 Java1.116
2.4.2 Java2:JDK1.216
2.4.3 Java2:JDK1.317
2.5 复习题18
2.6 复习题答案19
3.2 组织类20
3.3 定义类20
第3章 Java 关键字20
3.1 按字母顺序排列的关键字表20
3.4 类和成员的关键字21
3.5 简单数据类型22
3.6 值和变量23
3.7 异常情况处理23
3.8 实例创建和检验24
3.9 流程控制24
3.10.1 练习3-125
3.10 练习25
3.10.3 练习3-326
3.11 练习答案26
3.10.2 练习3-226
3.12 复习题27
3.13 复习题答案27
第4章 Java 构成块29
4.1 标识符29
4.2 字面值29
4.2.1 布尔字面值29
4.2.3 练习4-130
4.2.2 字符字面值30
4.2.4 字符串字面值31
4.2.5 练习4-231
4.2.6 整型字面值31
4.2.7 浮点字面值32
4.3 分隔符32
4.4 运算符32
4.4.1 练习4-333
4.6 练习答案34
4.4.2 练习4-434
4.5 注释34
4.7 复习题35
4.8 复习题答案36
第5章 内存和垃圾收集38
5.1 垃圾收集38
5.1.1 对象何时适合于垃圾收集38
5.1.2 调用垃圾收集程序39
5.2 最终化39
5.2.2 练习5-240
5.2.1 练习5-140
5.2.3 访问成员41
5.2.4 练习5-341
5.3 给方法传递参数42
5.3.1 练习5-444
5.3.2 实施垃圾收集45
5.4 练习答案45
5.5 复习题46
5.6 复习题答案49
6.1.2 基本数据类型50
6.1.1 变量和数据类型50
第6章 数据类型和值50
6.1 数据类型50
6.1.3 整数数据类型52
6.1.4 字符值53
6.1.5 浮点运算54
6.1.6 boolean55
6.1.7 类型转换55
6.2 练习55
6.2.1 练习6-155
6.2.2 练习6-255
6.2.3 练习6-355
6.3 数组56
6.3.1 声明和初始化数组56
6.3.2 一维数组56
6.3.3 在分配数组时进行初始化57
6.3.4 练习6-458
6.3.5 数组的数组58
6.4 练习答案59
6.3.6 数组在类层次中的位置59
6.5 复习题61
6.6 复习题答案61
第7章 运算符63
7.1 运算符和表达式63
7.1.1 算术运算符63
7.1.2 赋值运算符66
7.1.3 比较运算符67
7.1.4 逻辑运算符67
7.2 位运算符68
7.2.1 运算符>>69
7.2.2 运算符>>>70
7.2.3 运算符<<71
7.2.4 运算符 、丨和?71
7.3 练习题72
7.3.1 练习7-172
7.4 测试对象的类型73
7.4.1 练习7-273
7.5.2 练习7-474
7.5.1 练习7-374
7.5 equals()和==74
7.6 运算符优先级和计算顺序75
7.7 在表达式中使用数组76
7.8 在表达式中使用 char 类型76
7.9 练习答案77
7.10 复习题79
7.11 复习题答案81
8.1 使用 if 和 if…else 语句83
8.1.1 if 语句83
第8章 流程控制83
8.1.2 if…else 语句84
8.1.3 嵌套的 if 语句84
8.1.4 if 语句的合法值85
8.1.5 练习8-185
8.2 循环表达式85
8.2.1 while 语句86
8.2.2 do-while 循环86
8.2.3 while 和 do-while 语句的合法值87
8.3 使用 for 循环进行迭代87
8.3.1 for 语句87
8.3.3 循环嵌套88
8.3.2 用表达式控制 for 循环88
8.4 switch 和 case 语句89
8.4.1 switch…case89
8.4.2 嵌套的 switch 语句90
8.5 使用跳转语句90
8.5.1 break 语句91
8.5.2 continue 语句91
8.5.3 加标号的循环91
8.6.1 练习8-394
8.6 使用 和丨丨94
8.5.4 练习8-294
8.7 练习答案95
8.8 复习题95
8.9 复习题答案97
第9章 方法98
9.1 定义方法98
9.1.1 方法定义98
9.1.2 返回类型99
9.1.3 方法修饰符99
9.1.4 练习9-1101
9.2 重载方法102
9.2.1 练习9-2103
9.3 覆盖方法103
9.3.1 子类的访问控制104
9.3.2 继承 synchronized 和 abstract104
9.3.3 返回类型104
9.3.4 参数类型104
9.3.5 异常情况104
9.4 基类和继承类的对象引用105
9.3.6 练习9-3105
9.5 练习题答案107
9.6 复习题108
9.7 复习题答案110
第10章 构造器111
10.1 构造器基础111
10.2 默认构造器112
10.3 定义、重载以及覆盖构造器113
10.4 调用其他构造器114
10.5 构造器中的实例变量115
10.5.1 练习10-1116
10.5.2 练习10-2117
10.5.3 练习10-3117
10.6 练习答案117
10.7 复习题118
10.8 复习题答案120
第11章 对象和类122
11.1 对象122
11.1.1 创建和销毁对象122
11.2 类123
11.2.1 声明类124
11.2.2 应用程序类结构124
11.2.3 小程序类结构125
11.3 类变量127
11.3.1 实例变量128
11.3.2 static 变量129
11.4 预定义实例129
11.4.1 null129
11.4.2 this129
11.5 使用“是什么”和“有什么”的面向对象关系130
11.4.3 super130
11.6 练习132
11.6.1 练习11-1132
11.6.2 练习11-2132
11.7 类关键字132
11.7.1 public132
11.7.2 abstract132
11.7.3 strictfp133
11.8 变量关键字134
11.8.1 static134
11.7.5 练习11-3134
11.7.6 练习11-4134
11.7.4 final134
11.8.2 final135
11.8.3 transient135
11.8.4 volatile135
11.8.5 练习11-5135
11.9 访问控制关键字135
11.9.6 练习11-8136
11.9.5 练习11-7136
11.9.4 练习11-6136
11.9.3 protected136
11.9.2 private136
11.9.1 public136
11.9.7 练习11-9137
11.9.8 练习11-10137
11.10 类的类型转换137
11.11 内类139
11.11.1 创建内类139
11.12 匿名类142
11.13 静态内类143
11.13.1 练习11-11144
11.14 练习答案144
11.15 复习题149
11.16 复习题答案153
第12章 包、继承和接口154
12.1 包154
12.1.1 声明包154
12.1.2 CLASSPATH 环境变量155
12.1.3 import 语句156
12.1.5 使用包157
12.1.4 包命名规范157
12.1.6 练习12-1158
12.1.7 练习12-2158
12.1.8 练习12-3159
12.1.9 练习12-4159
12.2 创建包159
12.3 Java 源文件的顺序161
12.3.1 练习12-5161
12.3.2 练习12-6161
12.4.1 声明继承163
12.4 继承163
12.4.2 使用继承164
12.5 接口165
12.5.1 使用接口165
12.5.2 定义接口166
12.5.3 使用 Cloneable 接口167
12.5.4 练习12-7167
12.6 练习答案168
12.7 复习题169
12.8 复习题答案171
13.1 main()方法172
第13章 向程序传递参数172
13.2 命令行参数173
13.2.1 练习13-1174
13.3 当 main()结束时174
13.4 在 HTML 页中嵌入小程序174
13.5 向小程序传递参数175
13.6 检索参数176
13.6.1 练习13-2177
13.7 定制小程序178
13.8 练习答案180
13.10 复习题答案182
13.9 复习题182
第14章 异常184
14.1 异常基础知识184
14.1.1 处理异常184
14.1.2 未捕获异常185
14.1.3 检测和未检测异常186
14.1.4 使用 try、catch 和 finally186
14.1.5 练习14-1188
14.1.6 常见的 Java 异常188
14.2 重新抛出异常189
14.1.7 使用由 Exception 和 Throwable 定义的方法189
14.2.1 练习14-2190
14.3 方法可以抛出哪些异常190
14.4 子类中覆盖方法的异常191
14.4.1 练习14-3192
14.5 创建和抛出异常192
14.5.1 练习14-4192
14.6 练习答案193
14.7 复习题196
14.8 复习题答案200
第15章 多线程202
15.1 线程简介202
15.1.1 线程状态202
15.1.2 线程生命周期203
15.1.3 线程调度和优先级204
15.2 用 java.lang.Thread 和 java.lang.Runnable 创建线程204
15.2.1 子类化线程205
15.2.2 实现 Runnable206
15.2.3 练习15-1207
15.3.1 理解同步209
15.3 监视器和同步209
15.3.2 练习15-2210
15.3.3 使用 wait()、notify()和 notifyAll()211
15.3.4 练习15-3214
15.3.5 用 wait-notify 和 sleep 管理线程214
15.4 为什么线程可能不会执行217
15.4.1 练习15-4217
15.5 其他有用的线程方法218
15.6 练习答案218
15.7 复习题222
15.8 复习题答案223
第16章 重要的 java.lang 和 java.util225
16.1 包装类225
16.1.1 Boolean 类225
16.1.2 Character 类226
16.1.3 Byte、Short、Integer 和 Long 类226
16.1.4 Float 和 Double 类226
16.1.5 使用包装类227
16.2.3 floor()228
16.2.2 ceil()228
16.2 使用 Math 类228
16.2.1 abs()228
16.1.6 练习16-1228
16.2.4 max()229
16.2.5 min()229
16.2.6 random()229
16.2.7 round()229
16.3.1 字符串运算符230
16.3 String 和 StringBuffer 类230
16.2.12 练习16-2230
16.2.11 tan()230
16.2.10 cos()230
16.2.9 sin()230
16.2.8 sqrt()230
16.3.2 字符串的不变性231
16.3.3 String 类的方法232
16.3.4 练习16-3233
16.3.5 StringBuffer233
16.3.6 练习16-4234
16.4.1 Collection API 纵览235
16.4 Collection235
16.4.2 Collection API 要点236
16.5 练习答案237
16.6 复习题239
16.7 复习题答案242
第17章 java.io244
17.1 java.io 包244
17.1.1 InputStream 和 OutputStream244
17.1.2 FilterInputStream 和 FilterOutputStream245
17.1.4 Reader 和 Writer247
17.1.3 DataInput 和 DataOutput247
17.2 使用文件248
17.2.1 测试文件是否存在249
17.2.2 查看文件节点的信息249
17.2.3 删除和重命名文件249
17.2.4 创建目录249
17.2.5 访问文件系统249
17.2.7 练习17-1250
17.2.8 创建临时文件250
17.2.6 创建文件250
17.3 流251
17.3.1 排序流过滤器251
17.3.2 练习17-2253
17.3.3 读写数据流253
17.3.4 编码文本流254
17.4 读写文件256
17.4.1 练习17-3257
17.5 随机访问文件257
17.6.1 练习17-4259
17.6 文件描述符259
17.7 使用缓冲阅读器来读取文本输入260
17.8 使用打印写入器来输出文本261
17.9 练习答案262
17.10 复习题264
17.11 复习题答案266
第18章 java.awt:图形和组件267
18.1 抽象窗口工具包(AWT)267
18.1.1 AWT 基础269
18.1.2 Applet 和 AWT269
18.1.4 重新绘制270
18.1.3 paint()方法270
18.1.5 paint()方法和 Graphics 类271
18.1.6 降低图形闪烁271
18.2 用 Graphics 对象绘图272
18.2.1 drawString()272
18.2.2 drawLine()273
18.2.3 drawRect()和 fillRect()273
18.2.4 drawPolygon()和 fillPolygon()274
18.2.5 drawArc()和 fillArc()274
18.2.6 drawImage()275
18.2.7 练习18-1276
18.3 Image 类276
18.3.1 创建空白图像276
18.3.2 加载和传输图像276
18.3.3 使用 ImageObserver277
18.3.4 练习18-2279
18.4 使用框架窗口279
18.4.1 构造框架279
18.4.2 调整框架279
18.4.4 关闭框架窗口280
18.4.3 设置框架标题280
18.5 在应用程序中创建框架窗口281
18.6 在小程序中创建框架窗口282
18.7 Java 如何在容器内安排组件283
18.8 Component 类、子类与方法284
18.8.1 文本区284
18.8.2 文本域285
18.8.3 列表285
18.8.4 练习18-3286
18.8.5 关键的组件方法286
18.9 练习答案288
18.10 复习题290
18.11 复习题答案291
第19章 java.awt:布局293
19.1 组件和布局管理器293
19.1.1 布局管理器基础293
19.2 使用布局管理器294
19.2.1 FlowLayout294
19.2.2 BorderLayout295
19.2.3 GridLayout298
19.2.4 其他布局管理器299
19.3.1 练习19-1300
19.4 练习答案300
19.3 默认布局管理器300
19.5 复习题301
19.6 复习题答案302
第20章 java.awt:事件处理303
20.1 事件类303
20.2 事件监听304
20.3.2 AdjustmentListener306
20.3.3 ComponentListener306
20.3.1 ActionListener306
20.3 监听器接口306
20.3.4 ContainerListener307
20.3.5 FocusListener307
20.3.6 ItemListener307
20.3.7 KeyListener307
20.3.8 MouseListener308
20.3.9 MouseMotionListener308
20.3.10 TextListener308
20.3.11 WindowListener308
20.4 实现监听器接口309
20.5 语义事件和低层事件310
20.5.1 ActionEvent310
20.5.2 AdjustmentEvent310
20.5.3 ItemEvent310
20.4.1 练习20-1310
20.6.2 ActionEvent311
20.6.3 AdjustmentEvent311
20.6.4 ComponentEvent311
20.6.1 AWTEvent311
20.6 AWTEvent 子类311
20.6.5 ContainerEvent312
20.6.6 FocusEvent312
20.6.7 InputEvent312
20.6.8 ItemEvent312
20.6.9 KeyEvent312
20.6.10 MouseEvent312
20.6.11 PaintEvent312
20.6.12 TextEvent312
20.8 练习答案313
20.7.1 练习20-3313
20.6.14 练习20-2313
20.7 扩展适配器类313
20.6.13 WindowEvent313
20.9 复习题316
20.10 复习题答案317
第21章 Sun 认证程序员模拟考试1319
21.1 模拟考试1319
21.2 问题319
21.3 答案342
22.2 问题346
22.1 模拟考试2346
第22章 Sun 认证程序员模拟考试2346
22.3 答案364
第23章 Sun 认证程序员模拟考试3370
23.1 模拟考试3370
23.2 问题370
23.3 答案392
第二部分 准备开发人员考试397
第24章 开发人员考试指南397
24.1 综述397
24.2 考试之前需要了解的概念398
24.3 程序设计作业399
24.4 问答题考试400
24.5 如何报名参加问答题考试401
24.6 如何获得开发人员考试的程序设计作业401
24.7 完成开发人员作业的策略402
第25章 用 Java 进行开发403
25.1 风格与习惯403
25.1.2 注释404
25.2 错误处理404
25.1.1 标识符404
25.3 有关 Java 文档的问题405
25.3.1 javadoc405
25.3.2 javadoc 帮助406
25.4 javadoc 标签409
25.4.1 变量409
25.4.2 类410
25.4.3 方法410
25.5 使用 javadoc 注释和标签的规则411
25.6 有关 javadoc 注释和标签的例子411
25.8.2 实施自己的 API414
25.8.1 行为分组414
25.7 抽象类414
25.8 接口414
25.8.3 识别意图415
25.8.4 练习25-1415
25.9 包415
25.9.1 创建包415
25.9.2 限制访问415
25.9.3 定义子系统416
25.9.4 练习25-2416
25.10 定义访问方法417
25.10.1 练习25-3419
25.11 练习答案419
25.12 复习题421
25.13 复习题答案422
第26章 访问和管理数据库424
26.1 创建自己的数据库424
26.2 从多个客户端访问数据库427
26.3 两层和三层结构427
26.5 远程方法调用428
26.4 使用 Java API428
26.6 定义远程接口429
26.7 定义远程类430
26.7.1 定义类、接口和构造器430
26.7.2 安装安全管理器,注册引导程序命名服务433
26.8 调用远程对象434
26.8.1 存根和大纲436
26.9.1 需要使用驱动程序437
26.9 Java 数据库连接437
26.8.3 练习26-1437
26.8.2 开始实施437
26.9.2 使用 ODBC438
26.9.3 打开与数据库的连接438
26.9.4 与数据库交互439
26.10 使用 ODBC 操作 Microsoft Access 的例子439
26.10.1 练习26-2441
26.11 练习答案441
26.12 复习题443
26.13 复习题答案443
27.1 TCP/IP 入门445
第27章 网络编程和通信445
27.2 端口和套接字447
27.3 流448
27.4 设计服务器和客户机448
27.5 处理多客户机449
27.6 客户机的问题449
27.7 网络包450
27.7.1 InetAddress450
27.7.2 Socket 和 ServerSocket451
27.8 Internet 流452
27.10 用 Java 编写单客户服务器程序453
27.9 客户-服务器实例453
27.10.1 server()461
27.10.2 client()462
27.10.3 action()462
27.10.4 SingleChatRecieve 的 run()方法462
27.10.5 清理462
27.11 用 Java 编写多客户服务器程序462
27.11.1 server()467
27.11.5 客户机468
27.11.4 cleanup()468
27.11.3 broadcast()468
27.11.2 run()468
27.11.6 清理472
27.11.7 练习27-1473
27.11.8 练习27-2473
27.12 统一资源定位符473
27.13 练习答案474
27.14 复习题484
27.15 复习题答案485
28.1.1 使用布局管理器486
28.1 混合和匹配486
第28章 设计应用程序界面486
28.1.2 练习28-1491
28.2 改变用户界面492
28.2.1 文本492
28.2.2 字体和颜色492
28.2.3 替换组件493
28.2.4 练习28-2493
28.3 使用框架493
28.3.2 将小程序做成独立的应用程序494
28.3.1 关闭框架494
28.3.3 练习28-3495
28.4 练习答案495
28.5 复习题498
28.6 复习题答案499
第29章 Sun 认证开发人员编程作业练习501
29.1 任务说明501
29.2 系统原型规范502
29.3 迄今为止所完成的设计502
29.4 新设计503
29.5 迄今完成的代码504
29.6 代码的完善508
29.6.1 数据库509
29.6.2 服务器509
29.6.3 客户程序509
29.6.4 用户界面509
29.7 协议509
29.7.1 实施新预定509
29.8 用户界面的外观510
29.7.5 查询乘客列表510
29.7.4 查找所有空座位510
29.7.3 查找某乘客座次510
29.7.2 删除一条乘客预定信息510
29.8.1 更新乘客列表511
29.9 最后的建议511
29.10 客户端的可选答案512
29.10.1 Client.java512
29.10.2 TopFrame.java515
29.10.3 EdnaUI.java515
29.10.4 NewPassenger.java517
29.10.5 DeletePassenger.java519
29.11 服务器的可选答案521
29.11.1 Server.java(包括 ClientServerThread)521
29.11.2 DB.java 中遗漏的三个方法527
第30章 Sun 认证开发人员问答题考试练习529
30.1 问题529
30.2 答案531
附录535
附录 A 光盘中的内容535
附录 B JDK 简介537