《Java 2学习指南 Sun Certified Programmer & Developer for Java Exam 310-035 & 310-027》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)Kathy Sierra,(美)Bert Bates著;袁鹏飞,许伟民译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2004
  • ISBN:7115118035
  • 页数:521 页
图书介绍:本书以Java 2的SCJP和SCJD认证考试为目标,内容涵盖了SCJP和SCJD核心考试的所有考试要点,尽可能详细地介绍了参加SCJP和SCJD的应试者以及其他高级用户所应该掌握的所有技能。本书在介绍考试要点时针对每个考试目标,使用了大量的插图、表格、试验、测试等,使读者在牢固掌握知识点的同时,轻松地获得丰富的实践经验。本书由具有丰富SCJP和CSJD考试经验的专家编写,是参加SCJP和SCJD的考试人员的必备考试教材。本书也是一本学习使用Java 2的很好的参考书,还可以作为一些疑难问题的速查手册。

目录 3

第一部分 3

第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.1 传递对象引用变量 136

3.3 向方法传递变量(考试目标5.4) 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

第二部分 425

第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 使用SunJava编码标准 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