《SCJP考试指南(考试号310-065)》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)西拉尔,(美)巴特斯著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121077852
  • 页数:490 页
图书介绍:本书是Sun公司Java程序员认证考试的教材,软件版本为Java 6,完整涉及了认证考试310-065的全部内容。每章突出显示的考试目的给出了认证目标,并在每章给出了考试的重点内容以及模拟考试题。主要内容包括:声明与存储控制、对象方向、赋值、运算符、流控制、例外、断言、字符串、输入/输入、格式化和解析、泛型和集合、内部类、线程开发等。图书附带光盘中提供有两套完整的模拟试题、详细的答案及解释。

第1章 声明与访问控制 1

1.1 Java回顾 2

1.2标识符和 JavaBeans(考试目标1.3和1.4) 3

1.2.1合法标识符 3

1.2.2 Sun的Java编码规范 4

1.2.3 JavaBeans标准 5

1.3声明类(考试目标1.1) 6

1.3.1源文件声明规则 7

1.3.2类声明和修饰符 7

1.4声明接口(考试目标1.1和1.2) 12

1.4.1声明接口 12

1.4.2声明接口常量 14

1.5声明类成员(考试目标1.3和1.4) 15

1.5.1访问修饰符 15

1.5.2非访问修饰符 25

1.5.3构造函数声明 30

1.5.4变量声明 30

1.5.5声明枚举 38

1.6认证小结 41

1.7两分钟操练 43

1.8自测题 47

1.9自测题答案 50

第2章 面向对象 52

2.1封装(考试目标5.1) 53

2.2继承、IS-A、HAS-A关系(考试目标5.5) 55

2.2.1 IS-A关系 58

2.2.2 HAS-A关系 59

2.3多态性(考试目标5.2) 61

2.4重写和重载(考试目标1.5和5.4) 64

2.4.1重写方法 64

2.4.2重载方法 68

2.5引用变量强制转换(考试目标5.2) 72

2.6实现接口(考试目标1.2) 75

2.7合法的返回类型(考试目标1.5) 79

2.7.1返回类型的声明 79

2.7.2返回值 80

2.8构造函数和实例化(考试目标1.6、5.3和5.4) 82

2.8.1判断是否会创建默认构造函数 84

2.8.2重载构造函数 88

2.9静态成员(考试目标1.3) 91

2.9.1静态变量和静态方法 91

2.10耦合与内聚(考试目标5.1) 95

2.11认证小结 97

2.12两分钟操练 99

2.13自测题 102

2.14自测题答案 108

第3章 赋值 111

3.1栈和堆——快速回顾 112

3.2字面值、赋值和变量(考试目标1.3和7.6) 113

3.2.1所有基本类型字面值 113

3.2.2赋值运算符 116

3.2.3使用未初始化或未赋值的变量或数组元素 123

3.2.4局部(栈、自动)基本变量和对象变量 126

3.3向方法传递变量(考试目标7.3) 130

3.3.1传递对象引用变量 130

3.3.2 Java使用按值传递语法吗 131

3.3.3传递基本变量 132

3.4数组声明、构建和初始化(考试目标1.3) 134

3.4.1声明数组 134

3.4.2构建数组 135

3.4.3初始化数组 137

3.4.4初始化块 145

3.5使用包装器类和装箱(考试目标3.1) 146

3.5.1包装器类概述 146

3.5.2创建包装器对象 147

3.5.3使用包装器转换实用工具 148

3.5.4自动装箱 150

3.6重载(考试目标1.5和5.4) 152

3.7垃圾收集(考试目标7.4) 157

3.7.1内存管理和垃圾收集概述 157

3.7.2 Java垃圾收集器概述 158

3.7.3编写代码,显式地使对象符合垃圾收集条件 159

3.8认证小结 163

3.9两分钟操练 164

3.10自测题 167

3.11自测题答案 173

第4章 运算符 175

4.1 Java运算符(考试目标7.6) 176

4.1.1赋值运算符 176

4.1.2关系运算符 177

4.1.3 instanceof比较 180

4.1.4算术运算符 182

4.1.5条件运算符 186

4.1.6逻辑运算符 187

4.2认证小结 190

4.3两分钟操练 190

4.4自测题 192

4.5自测题答案 196

第5章 流程控制、异常与断言 198

5.1 if和switch语句(考试目标2.1) 199

5.1.1 if-else分支 199

5.1.2 switch语句 203

5.2循环和迭代器(考试目标2.2) 208

5.2.1使用while循环 208

5.2.2使用do循环 209

5.2.3使用for循环 209

5.2.4使用break和continue 214

5.2.5无标签的语句 214

5.2.6带标签的语句 215

5.3处理异常(考试目标2.4和2.5) 217

5.3.1使用try和catch捕获异常 217

5.3.2使用finally 218

5.3.3传播未捕获的异常 220

5.3.4定义异常 222

5.3.5异常层次 222

5.3.6处理整个异常类层次 223

5.3.7异常匹配 224

5.3.8异常声明与公共接口 226

5.3.9重抛同一个异常 229

5.4常见异常和错误(考试目标2.6) 230

5.5使用断言机制(考试目标2.3) 233

5.5.1断言概述 233

5.5.2启用断言 235

5.5.3适当地使用断言 238

5.6认证小结 240

5.7两分钟操练 241

5.8自测题 244

5.9自测题答案 251

第6章 字符串、I/O、格式化与解析 254

6.1 String、StringBuilder和StringBuffer(考试目标3.1) 255

6.1.1 String类 255

6.1.2关于String和内存的重要事实 259

6.1.3 String类的重要方法 260

6.1.4 StringBuffer类和StringBuilder类 262

6.1.5 StringBurrer类和StringBuilder类的重要方法 263

6.2文件导航和I/O(考试目标3.2) 265

6.2.1 java.io.Console类 274

6.3序列化(考试目标3.3) 275

6.4日期、数字和货币(考试目标3.4) 284

6.4.1处理日期、数字和货币 285

6.5解析、分解和格式化(考试目标3.5) 293

6.5.1查找指南 294

6.5.2通过模式匹配定位数据 300

6.5.3分解 302

6.5.4利用printf()和format()进行格式化 305

6.6认证小结 307

6.7两分钟操练 308

6.8自测题 311

6.9自测题答案 319

第7章 泛型与集合 321

7.1重写hashCode()和equals()方法(考试目标6.2) 322

7.1.1重写equals()方法 323

7.1.2重写hashCode()方法 326

7.2集合(考试目标6.1) 331

7.2.1用集合做什么 331

7.2.2 List接口 334

7.2.3 Set接口 335

7.2.4 Map接口 335

7.2.5 Queue接口 336

7.3使用集合框架(考试目标6.3和6.5) 337

7.3.1 ArrayList基础 337

7.3.2用集合进行自动装箱 338

7.3.3排序集合与数组 339

7.3.4导航(查找)TreeSet与TreeMap 350

7.3.5其他导航方法 351

7.3.6后备集合 352

7.4泛型类型(考试目标6.3和6.4) 356

7.4.1泛型与遗留代码 359

7.4.2混合泛型和非泛型集合 360

7.4.3多态与泛型 364

7.4.4泛型方法 365

7.4.5泛型声明 374

7.5认证小结 379

7.6两分钟操练 380

7.7自测题 383

7.8自测题答案 391

第8章 内部类 394

8.1内部类 395

8.1.1编写常规内部类的代码 396

8.1.2在内部类内部引用内部或外部实例 398

8.2局部方法内部类 400

8.2.1局部方法内部对象能做什么,不能做什么 401

8.3匿名内部类 402

8.3.1普通的旧式匿名内部类,形式1 402

8.3.2普通的旧式匿名内部类,形式2 404

8.3.3变元内声明的匿名内部类 405

8.4静态嵌套类 406

8.4.1实例化和使用静态嵌套类 407

8.5认证小结 407

8.6两分钟操练 408

8.7自测题 409

8.8自测题答案 414

第9章 线程 417

9.1定义、实例化并启动线程(考试目标4.1) 418

9.1.1定义线程 420

9.1.2实例化线程 421

9.1.3启动线程 422

9.2线程状态与转变(考试目标4.2) 428

9.2.1线程状态 429

9.2.2阻止线程执行 430

9.2.3睡眠 430

9.2.4线程优先级和yield() 432

9.3同步代码(考试目标4.3) 435

9.3.1同步和锁 439

9.3.2线程死锁 446

9.4线程交互(考试目标4.4) 447

9.4.1当多个线程等待时使用notifyAll() 450

9.5认证小结 454

9.6两分钟操练 454

9.7自测题 456

9.8自测题答案 464

9.9练习题答案 467

第10章 开发 468

10.1使用javac和java命令(考试目标7.1、7.2和7.5) 469

10.1.1用javac编译 469

10.1.2用java命令启动应用程序 471

10.1.3查找其他类 472

10.2 JAR文件(考试目标7.5) 476

10.2.1 JAR文件与查找 476

10.3使用静态导入(考试目标7.1) 478

10.3.1静态导入 478

10.4认证小结 479

10.5两分钟操练 480

10.6自测题 481

10.7自测题答案 487

附录A 关于配套光盘 489