书籍详情
Java 2学习指南
作者:(美)Kathy Sierra,(美)Bert Bates著;袁鹏飞,许伟民译
出版社:人民邮电出版社
出版时间:2004-01-01
ISBN:9787115118035
定价:¥69.00
购买这本书可以去
内容简介
本书为准备参加针对Java2Platform1.4考试的Sun认证序员深入复习而组织编写,它适合以下两类读者阅读:有经验的Java专业人员以及刚接触Java技术的人员。每章介绍一项主要考试内容,重点介绍Java语言程序设计的“为什么”和“怎样做”这两方面内容。本书还深入介绍对提交Sun认证Java开发人员考试项目进行评价的主要因素。KathySierra是SCJP1.4考试(310-035)和SunePractice技术的开发者之一。她也是Sun认证的Java教师和SunEducationalServices(Sun教育服务)的主要培训人员,并在SunEducationalServices部培训其他Java教师。自1998年起其全职工作是帮助其他人学习Java和准备CSJP考试,她还是全球最大的Java认证Web站点Javaranch.com的惟一创始人。本书以Java2的SCJP和SCJD认证考试为目标,内容涵盖了SCJP和SCJD核心考试的所有考试要点,详细地介绍了参加SCJP和SCJD的应试者以及其他高级用户所应该掌握的所有技能。本书在介绍考试要点时针对每个考试目标,使用了大量的插图、表格、试验、测试等,使读者在牢固掌握知识点的同时,轻松地获得丰富的实践经验。本书由具有丰富SCJP和SCJD考试经验的专家编写,是参加SCJP和SCJD的考试人员的必备考试教材。本书也是一本学习使用Java2的很好的参考书,还可以作为一些疑难问题的速查手册。
作者简介
KathySierra是SCJP1.4考试(310-035)和SunePractice技术的开发者之一。她也是Sun认证的Java教师和SunEducationalServices(Sun教育服务)的主要培训人员,并在SunEducationalServices部培训其他Java教师。自1998年起其全职工作是帮助其他人学习Java和准备CSJP考试,她还是全球最大的Java认证Web站点Javaranch.com的惟一创始人。
目录
第一部分
第1章 语言基础知识 3
1.1 Java程序设计语言关键字 4
1.1.1 访问修饰符 5
1.1.2 类. 方法和变量修饰符 5
1.1.3 流程控制 5
1.1.4 错误处理 6
1.1.5 包控制 6
1.1.6 原始类型 6
1.1.7 变量关键字 6
1.1.8 无返回类型关键字 7
1.1.9 未使用的保留字 7
1.2 常量和所有原始数据类型的范围(考试目标4.6) 8
1.2.1 原始类型的范围 9
1.2.2 所有原始类型的常量值 10
1.2.3 字符串的常量值 13
1.3 数组声明. 构造和初始化(考试目标1.1) 14
1.3.1 声明数组 14
1.3.2 构造数组 15
1.3.3 初始化数组 18
1.4 使用未初始化和未赋值的变量或数组元素(考试目标4.5) 27
1.4.1 原始和对象类型实例变量 27
1.4.2 局部(栈. 自动)原始变量和对象变量 30
1.5 Main的命令行参数(考试目标4.3) 32
1.6 认证小结 33
1.7 两分钟练习 34
1.8 模拟试题 36
1.9 模拟试题答案 42
1.10 练习答案 44
第2章 声明和访问控制 45
2.1 声明和修饰符(考试目标1.2) 46
2.1.1 类声明和修饰符 46
2.1.2 方法和变量声明及修饰符 51
2.2 声明规则(考试目标4.1) 79
2.2.1 源文件. 包声明和导入语句 79
2.2.2 格式化main()方法 84
2.3 接口设计(考试目标4.2) 85
2.3.1 接口声明 85
2.3.2 声明接口常量 88
2.3.3 设计接口 90
2.4 认证小结 94
2.5 两分钟练习 95
2.6 模拟试题 99
2.7 模拟试题答案 105
第3章 运算符和赋值 107
3.1 Java运算符(考试目标5.1) 108
3.1.1 赋值运算符 108
3.1.2 比较运算符 114
3.1.3 instanceof比较 115
3.1.4 等于运算符 118
3.1.5 算术运算符 120
3.1.6 移位运算符 124
3.1.7 位运算符 127
3.1.8 位反运算符 129
3.1.9 条件运算符 130
3.1.10 原始转换 131
3.2 逻辑运算符(考试目标5.3) 133
3.2.1 短路逻辑运算符 133
3.2.2 逻辑运算符(非短路) 135
3.3 向方法传递变量(考试目标5.4) 136
3.3.1 传递对象引用变量 136
3.3.2 Java使用传值语法吗 137
3.3.3 传递原始变量 137
3.4 认证小结 140
3.5 两分钟练习 140
3.6 模拟试题 143
3.7 模拟试题答案 153
3.8 练习题答案 155
第4章 流程控制. 异常处理和断言 157
4.1 使用if和switch语句编写代码(考试目标2.1) 158
4.1.1 if-else分支 158
4.1.2 switch语句 162
4.2 使用循环编写代码(考试目标2.2) 168
4.2.1 使用while循环 168
4.2.2 使用do-while循环 169
4.2.3 使用for循环 170
4.2.4 在for循环内使用break和continue 173
4.2.5 无标号语句 174
4.2.6 标号语句 174
4.3 处理异常(考试目标2.3) 176
4.3.1 使用try和catch捕获异常 177
4.3.2 使用finally 178
4.3.3 传播未捕获的异常 180
4.3.4 定义异常 183
4.3.5 异常层次结构 183
4.3.6 处理整个异常类结构 184
4.3.7 异常匹配 185
4.3.8 异常声明和公有接口 187
4.3.9 重新抛出相同的异常 191
4.4 使用断言机制(考试目标2.4和2.5) 192
4.4.1 断言概述 193
4.4.2 启用断言 195
4.4.3 适当地使用断言 197
4.5 认证小结 199
4.6 两分钟练习 201
4.7 模拟试题 204
4.8 模拟试题答案 215
4.9 练习答案 217
第5章 面向对象. 重载和重写. 构造函数及返回类型 221
5.1 封装的优点(考试目标6.1) 222
5.2 重写和重载方法(考试目标6.2) 228
5.2.1 重写方法 229
5.2.2 重载方法 232
5.3 构造函数和实例化(考试目标1.3. 6.3. 6.2) 237
5.3.1 构造函数基础 238
5.3.2 确定是否创建了默认构造函数 240
5.3.3 重载构造函数 243
5.4 合法返回类型(考试目标1.4) 247
5.4.1 返回类型声明 248
5.4.2 返回值 249
5.5 认证小结 251
5.6 两分钟练习 252
5.7 模拟试题 254
5.8 模拟试题答案 264
第6章 Java.lang--Math类. 字符串和封装器 267
6.1 使用String类(考试目标8.2) 268
6.1.1 String对象是不变的 268
6.1.2 关于String和内存的重要内容 273
6.1.3 String类的重要方法 274
6.1.4 StringBuffer类 276
6.1.5 StringBuffer类重要方法 277
6.2 使用Math类(考试目标8.1) 279
6.2.1 java.lang.Math类的方法 280
6.2.2 Math类的其他方面 285
6.3 使用封装器类(考试目标8.3) 286
6.3.1 封装器类概述 286
6.3.2 创建封装器对象 287
6.3.3 使用封装器转换功能 288
6.4 使用equals()(考试目标5.2) 291
6.5 认证小结 293
6.6 两分钟练习 294
6.7 模拟试题 296
6.8 模拟试题答案 304
6.9 练习答案 306
第7章 对象和集合 309
7.1 重写hashCode()和equals()(考试目标9.2) 310
7.1.1 重写equals() 311
7.1.2 重写hashCode() 315
7.2 集合(考试目标9.1) 320
7.3 垃圾搜集(考试目标3.1. 3.2. 3.3) 328
7.3.1 内存管理和垃圾搜集概述 328
7.3.2 Java垃圾搜集器概述 329
7.3.3 编写代码明确使对象符合搜集条件 330
7.3.4 强制执行垃圾搜集 333
7.3.5 垃圾搜集前进行清理--Finalize()方法 334
7.4 认证小结 336
7.5 两分钟练习 337
7.6 模拟试题 339
7.7 模拟试题答案 344
第8章 内部类 347
8.1 内部类 348
8.1.1 编写“常规”内部类代码 349
8.1.2 从内部类中引用内部或外部实例 352
8.2 方法本地内部类 354
8.3 匿名内部类 356
8.4 静态嵌套类 361
8.5 认证小结 362
8.6 两分钟练习 363
8.7 模拟试题 364
8.8 模拟试题答案 369
第9章 线程 373
9.1 定义. 实例化和启动线程(考试目标7.1) 374
9.1.1 定义线程 376
9.1.2 实例化线程 377
9.1.3 启动线程 378
9.2 阻止线程执行(考试目标7.2) 386
9.2.1 睡眠 387
9.2.2 线程优先级和让步 389
9.3 同步代码(考试目标7.3) 392
9.3.1 同步和锁定 397
9.3.2 线程死锁 399
9.4 线程交互(考试目标7.4) 400
9.5 认证小结 406
9.6 两分钟练习 407
9.7 模拟试题 409
9.8 模拟试题答案 417
9.9 练习题答案 420
第二部分
第10章 SCJD介绍 425
10.1 了解SUN认证Java开发人员考试过程 426
10.1.1 考试内容 426
10.1.2 你是一个合格的应试者吗 427
10.1.3 要花多少钱 428
10.1.4 能用多久 428
10.1.5 考试需要提交什么内容 428
10.1.6 可以用IDE开发吗 428
10.1.7 怎样评分 428
10.1.8 考试评定人员考虑哪些因素 429
10.1.9 考试评定人员不考虑哪些因素 430
10.1.10 作业是什么样 430
10.1.11 开发人员考试各种内容概述 432
10.1.12 要点小结 433
第11章 编码标准 435
11.1 使用Sun Java编码标准 436
11.1.1 间隔标准 436
11.1.2 怎样处理大括号 439
11.1.3 注释说明 442
11.1.4 声明很有趣 443
11.1.5 要点小结 445
第12章 清晰性和可维护性 447
12.1 编写清晰. 可维护的代码 448
12.1.1 常规程序设计风格注意事项 448
12.1.2 遵守基本的面向对象设计原则 452
12.1.3 不要重新发明轮子 453
12.1.4 正确地处理错误 454
12.1.5 要点小结 456
第13章 设计图形用户界面 459
13.1 创建可用. 可扩展的GUI 460
13.1.1 GUI技术考虑概述 460
13.1.2 可用性设计介绍 461
13.1.3 使用案例和业务功能 461
13.1.4 良好的屏幕设计原则 462
13.1.5 选择什么组件 464
13.1.6 项目的屏幕布局 466
13.1.7 菜单和导航 467
13.1.8 消息. 反馈和对话框 468
13.1.9 在GUI中怎样使用颜色 470
13.1.10 怎样测试GUI 470
13.1.11 要点小结 472
第14章 网络连通性问题 475
14.1 理解网络连通性问题 476
14.1.1 RMI和套接字 476
14.1.2 自答题 478
14.1.3 要点小结 480
第15章 数据库问题 481
15.1 理解数据库问题 482
15.1.1 建立数据库 482
15.1.2 自答题 483
第16章 考试文档 487
16.1 理解Sun认证Java开发人员考试的文档要求 488
16.1.1 开发人员文档 488
16.1.2 最终用户文档 488
16.1.3 javadoc 489
16.1.4 开发人员的选择文档 499
16.1.5 再谈注释和版本文件 499
16.1.6 要点小结 500
第17章 最终提交和问答题 503
17.1 准备最终提交 504
17.1.1 文件组织 504
17.1.2 问答题 508
17.1.3 要点小结 509
附录A 关于CD 511
术语表 515
第1章 语言基础知识 3
1.1 Java程序设计语言关键字 4
1.1.1 访问修饰符 5
1.1.2 类. 方法和变量修饰符 5
1.1.3 流程控制 5
1.1.4 错误处理 6
1.1.5 包控制 6
1.1.6 原始类型 6
1.1.7 变量关键字 6
1.1.8 无返回类型关键字 7
1.1.9 未使用的保留字 7
1.2 常量和所有原始数据类型的范围(考试目标4.6) 8
1.2.1 原始类型的范围 9
1.2.2 所有原始类型的常量值 10
1.2.3 字符串的常量值 13
1.3 数组声明. 构造和初始化(考试目标1.1) 14
1.3.1 声明数组 14
1.3.2 构造数组 15
1.3.3 初始化数组 18
1.4 使用未初始化和未赋值的变量或数组元素(考试目标4.5) 27
1.4.1 原始和对象类型实例变量 27
1.4.2 局部(栈. 自动)原始变量和对象变量 30
1.5 Main的命令行参数(考试目标4.3) 32
1.6 认证小结 33
1.7 两分钟练习 34
1.8 模拟试题 36
1.9 模拟试题答案 42
1.10 练习答案 44
第2章 声明和访问控制 45
2.1 声明和修饰符(考试目标1.2) 46
2.1.1 类声明和修饰符 46
2.1.2 方法和变量声明及修饰符 51
2.2 声明规则(考试目标4.1) 79
2.2.1 源文件. 包声明和导入语句 79
2.2.2 格式化main()方法 84
2.3 接口设计(考试目标4.2) 85
2.3.1 接口声明 85
2.3.2 声明接口常量 88
2.3.3 设计接口 90
2.4 认证小结 94
2.5 两分钟练习 95
2.6 模拟试题 99
2.7 模拟试题答案 105
第3章 运算符和赋值 107
3.1 Java运算符(考试目标5.1) 108
3.1.1 赋值运算符 108
3.1.2 比较运算符 114
3.1.3 instanceof比较 115
3.1.4 等于运算符 118
3.1.5 算术运算符 120
3.1.6 移位运算符 124
3.1.7 位运算符 127
3.1.8 位反运算符 129
3.1.9 条件运算符 130
3.1.10 原始转换 131
3.2 逻辑运算符(考试目标5.3) 133
3.2.1 短路逻辑运算符 133
3.2.2 逻辑运算符(非短路) 135
3.3 向方法传递变量(考试目标5.4) 136
3.3.1 传递对象引用变量 136
3.3.2 Java使用传值语法吗 137
3.3.3 传递原始变量 137
3.4 认证小结 140
3.5 两分钟练习 140
3.6 模拟试题 143
3.7 模拟试题答案 153
3.8 练习题答案 155
第4章 流程控制. 异常处理和断言 157
4.1 使用if和switch语句编写代码(考试目标2.1) 158
4.1.1 if-else分支 158
4.1.2 switch语句 162
4.2 使用循环编写代码(考试目标2.2) 168
4.2.1 使用while循环 168
4.2.2 使用do-while循环 169
4.2.3 使用for循环 170
4.2.4 在for循环内使用break和continue 173
4.2.5 无标号语句 174
4.2.6 标号语句 174
4.3 处理异常(考试目标2.3) 176
4.3.1 使用try和catch捕获异常 177
4.3.2 使用finally 178
4.3.3 传播未捕获的异常 180
4.3.4 定义异常 183
4.3.5 异常层次结构 183
4.3.6 处理整个异常类结构 184
4.3.7 异常匹配 185
4.3.8 异常声明和公有接口 187
4.3.9 重新抛出相同的异常 191
4.4 使用断言机制(考试目标2.4和2.5) 192
4.4.1 断言概述 193
4.4.2 启用断言 195
4.4.3 适当地使用断言 197
4.5 认证小结 199
4.6 两分钟练习 201
4.7 模拟试题 204
4.8 模拟试题答案 215
4.9 练习答案 217
第5章 面向对象. 重载和重写. 构造函数及返回类型 221
5.1 封装的优点(考试目标6.1) 222
5.2 重写和重载方法(考试目标6.2) 228
5.2.1 重写方法 229
5.2.2 重载方法 232
5.3 构造函数和实例化(考试目标1.3. 6.3. 6.2) 237
5.3.1 构造函数基础 238
5.3.2 确定是否创建了默认构造函数 240
5.3.3 重载构造函数 243
5.4 合法返回类型(考试目标1.4) 247
5.4.1 返回类型声明 248
5.4.2 返回值 249
5.5 认证小结 251
5.6 两分钟练习 252
5.7 模拟试题 254
5.8 模拟试题答案 264
第6章 Java.lang--Math类. 字符串和封装器 267
6.1 使用String类(考试目标8.2) 268
6.1.1 String对象是不变的 268
6.1.2 关于String和内存的重要内容 273
6.1.3 String类的重要方法 274
6.1.4 StringBuffer类 276
6.1.5 StringBuffer类重要方法 277
6.2 使用Math类(考试目标8.1) 279
6.2.1 java.lang.Math类的方法 280
6.2.2 Math类的其他方面 285
6.3 使用封装器类(考试目标8.3) 286
6.3.1 封装器类概述 286
6.3.2 创建封装器对象 287
6.3.3 使用封装器转换功能 288
6.4 使用equals()(考试目标5.2) 291
6.5 认证小结 293
6.6 两分钟练习 294
6.7 模拟试题 296
6.8 模拟试题答案 304
6.9 练习答案 306
第7章 对象和集合 309
7.1 重写hashCode()和equals()(考试目标9.2) 310
7.1.1 重写equals() 311
7.1.2 重写hashCode() 315
7.2 集合(考试目标9.1) 320
7.3 垃圾搜集(考试目标3.1. 3.2. 3.3) 328
7.3.1 内存管理和垃圾搜集概述 328
7.3.2 Java垃圾搜集器概述 329
7.3.3 编写代码明确使对象符合搜集条件 330
7.3.4 强制执行垃圾搜集 333
7.3.5 垃圾搜集前进行清理--Finalize()方法 334
7.4 认证小结 336
7.5 两分钟练习 337
7.6 模拟试题 339
7.7 模拟试题答案 344
第8章 内部类 347
8.1 内部类 348
8.1.1 编写“常规”内部类代码 349
8.1.2 从内部类中引用内部或外部实例 352
8.2 方法本地内部类 354
8.3 匿名内部类 356
8.4 静态嵌套类 361
8.5 认证小结 362
8.6 两分钟练习 363
8.7 模拟试题 364
8.8 模拟试题答案 369
第9章 线程 373
9.1 定义. 实例化和启动线程(考试目标7.1) 374
9.1.1 定义线程 376
9.1.2 实例化线程 377
9.1.3 启动线程 378
9.2 阻止线程执行(考试目标7.2) 386
9.2.1 睡眠 387
9.2.2 线程优先级和让步 389
9.3 同步代码(考试目标7.3) 392
9.3.1 同步和锁定 397
9.3.2 线程死锁 399
9.4 线程交互(考试目标7.4) 400
9.5 认证小结 406
9.6 两分钟练习 407
9.7 模拟试题 409
9.8 模拟试题答案 417
9.9 练习题答案 420
第二部分
第10章 SCJD介绍 425
10.1 了解SUN认证Java开发人员考试过程 426
10.1.1 考试内容 426
10.1.2 你是一个合格的应试者吗 427
10.1.3 要花多少钱 428
10.1.4 能用多久 428
10.1.5 考试需要提交什么内容 428
10.1.6 可以用IDE开发吗 428
10.1.7 怎样评分 428
10.1.8 考试评定人员考虑哪些因素 429
10.1.9 考试评定人员不考虑哪些因素 430
10.1.10 作业是什么样 430
10.1.11 开发人员考试各种内容概述 432
10.1.12 要点小结 433
第11章 编码标准 435
11.1 使用Sun Java编码标准 436
11.1.1 间隔标准 436
11.1.2 怎样处理大括号 439
11.1.3 注释说明 442
11.1.4 声明很有趣 443
11.1.5 要点小结 445
第12章 清晰性和可维护性 447
12.1 编写清晰. 可维护的代码 448
12.1.1 常规程序设计风格注意事项 448
12.1.2 遵守基本的面向对象设计原则 452
12.1.3 不要重新发明轮子 453
12.1.4 正确地处理错误 454
12.1.5 要点小结 456
第13章 设计图形用户界面 459
13.1 创建可用. 可扩展的GUI 460
13.1.1 GUI技术考虑概述 460
13.1.2 可用性设计介绍 461
13.1.3 使用案例和业务功能 461
13.1.4 良好的屏幕设计原则 462
13.1.5 选择什么组件 464
13.1.6 项目的屏幕布局 466
13.1.7 菜单和导航 467
13.1.8 消息. 反馈和对话框 468
13.1.9 在GUI中怎样使用颜色 470
13.1.10 怎样测试GUI 470
13.1.11 要点小结 472
第14章 网络连通性问题 475
14.1 理解网络连通性问题 476
14.1.1 RMI和套接字 476
14.1.2 自答题 478
14.1.3 要点小结 480
第15章 数据库问题 481
15.1 理解数据库问题 482
15.1.1 建立数据库 482
15.1.2 自答题 483
第16章 考试文档 487
16.1 理解Sun认证Java开发人员考试的文档要求 488
16.1.1 开发人员文档 488
16.1.2 最终用户文档 488
16.1.3 javadoc 489
16.1.4 开发人员的选择文档 499
16.1.5 再谈注释和版本文件 499
16.1.6 要点小结 500
第17章 最终提交和问答题 503
17.1 准备最终提交 504
17.1.1 文件组织 504
17.1.2 问答题 508
17.1.3 要点小结 509
附录A 关于CD 511
术语表 515
猜您喜欢