《Java 2教程 第6版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)Peter van der Linden著;邢国庆等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121018691
  • 页数:485 页
图书介绍:本书根据最新的J2SE 5.0的功能特性,经过补充、更新和修订,充分反映了Java技术发展的最新发展成果。全书共分四个部分,28章。除介绍Java语言基础知识,核心类库、服务器端的Java技术、客户端的java技术以及企业级J2EE编程技术之外,本书还详细讨论了泛型、枚举类型、增强的for循环、自动封装与解封、静态导入以及可变参数等新的内容。

第一部分 语言 1

第1章 Java语言概述 2

1.1 Java的优势——软件可移植性 2

1.2 可移植性为什么如此重要 3

1.3 Java语言与库 4

1.4 J2ME、J2SE与J2EE 7

1.5 轻松一刻——个Java桌面应用程序 8

第2章 对象概念简介 10

2.1 下载、编译和运行Java程序 10

2.2 什么是类 12

2.3 什么是对象 16

2.4 Java数字时钟程序 20

2.5 小结 23

2.6 习题 24

2.7 轻松一刻——Napster与LimeWire 24

第3章 基本类型、包装与封装 26

3.1 直接量 27

3.2 布尔类型 27

3.3 字符 28

3.4 整数 29

3.5 长整数 30

3.6 字节 31

3.7 短整数 31

3.8 有限精度的浮点数 32

3.9 基本数据类型的对象包装 34

3.10 自动封装与解封 35

3.11 自动封装隐含的性能问题 36

3.12 java.lang.Object 37

3.13 java.lang.String 39

3.14 Java语言支持的字符串连接 40

3.15 字符串比较 41

第4章 语句与注释 44

4.2 表达式语句 45

4.1 组合语句 45

4.3 选择语句 46

4.4 循环语句 47

4.5 控制转移语句 50

4.6 注释 51

4.7 阅读Java API文档 51

4.8 习题 54

第5章 面向对象编程:构造函数与可视性 55

5.1 多态概述 55

5.2 创建新的对象:构造函数 56

5.3 关于方法的补充说明 60

5.4 变参数的方法 62

5.5 Java包 63

5.6 JDK怎样查找类 65

5.7 访问修饰符 66

5.9 轻松一刻——IBM与Java 69

5.8 习题 69

第6章 静态、终态和枚举类型 71

6.1 字段修饰符static意味着什么 72

6.2 字段修饰符final意味着什么 75

6.3 为什么要增加枚举类型 76

6.4 因枚举类型而更新的语句 78

6.5 更复杂的枚举类型 82

7.1 关键字 86

第7章 名字、运算符与计算精度 86

7.2 名字 87

7.3 标识符 87

7.4 表达式 88

7.5 运算符 89

7.6 相关性 94

7.7 计算精度 95

7.8 拓宽与缩窄转换 97

7.9 溢出 98

8.1 继承 100

第8章 面向对象编程——扩展类 100

8.2 多态 108

8.3 Class类 114

8.4 习题 116

第9章 数组 117

9.1 理解与创建数组 117

9.2 数组的数组 120

9.3 数组的方括号 123

9.4 Math包 124

第10章 异常处理 127

10.1 运行时的内部工作原理:堆 127

10.2 内存回收 129

10.3 运行时的内部工作原理:栈 131

10.4 异常处理 133

10.5 断言语句 140

10.6 参考读物 142

11.1 接口能够解决什么问题 143

第11章 接口 143

11.2 java.lang.Comparable接口 146

11.3 接口与抽象类 147

11.4 Cloneable接口 148

11.5 Protected的意义 149

11.6 在GUI时间处理程序中使用接口回调 151

11.7 Double类 152

11.8 习题 153

11.9 轻松一刻——Java驱动的烤面包机 153

第12章 嵌套类 156

12.1 嵌套类简介 156

12.2 静态嵌套类 157

12.3 成员类 158

12.4 本地类 160

12.5 匿名类 161

12.6 内部类的编译结果 163

12.7 Character类 164

12.8 习题 166

第二部分 Java核心类库 167

第13章 线程 168

13.1 什么是线程 168

13.2 获得新线程的两种方式 169

13.3 线程的生命周期 173

13.4 线程组 174

13.5 四种线程编程方式 174

第14章 高级线程技术 180

14.1 互斥线程 180

14.2 相互通信的互斥线程 185

14.3 用于线程的管道I/O 191

14.4 线程本地存储区 193

14.5 java.util.concurrent包 195

14.6 设计模式简述 195

14.9 轻松一刻——Java验证 196

14.7 参考读物 196

14.8 习题 196

第15章 泛型概念详解 199

15.1 形式参数与实际参数 199

15.2 泛型的用途 200

15.3 泛型编程过程 202

15.4 泛型接口 205

15.5 限定——要求类型参数必须实现某一接口或扩展某个父类 207

第三部分 服务器端Java 211

第16章 集合 212

16.1 集合API 212

16.2 List、LinkedList与ArrayList 217

16.3 Set、HashSet与SortedSet 220

16.4 Collections帮助类 222

16.5 通配参数与泛型方法 225

16.6 通配泛型参数 226

16.7 泛型方法 228

16.8 集合小结 230

16.9 Map、HashMap与TreeMap 230

16.10 习题 235

第17章 简单输入输出 237

17.1 Java I/O简介 237

17.2 设计原理 239

17.3 java.io.File类 241

17.4 终端I/O处理 243

17.5 输出 247

17.6 包装附加的输出类 254

17.7 输入 257

17.8 Reader包装 259

17.9 输入ASCII字符和二进制数值 260

17.10 输入流的包装 264

17.11 参考读物 265

17.12 习题 266

第18章 高级输入输出 267

18.1 随机访问文件 267

18.2 运行程序并获取程序的输出信息 269

18.3 字符串的格式化输出 271

18.4 把对象信息写到磁盘中 271

18.5 新的I/O包 274

18.6 内存映射的I/O 280

18.7 文件锁 282

18.8 字符集与字节存储顺序 283

18.9 习题 286

第四部分 客户端Java 289

第19章 正则表达式 290

19.1 正则表达式与模式匹配 290

19.2 日历实用程序类 299

19.3 其他实用程序类 303

19.4 参考读物 307

19.5 习题 308

第20章 GUI基础与事件处理 309

20.1 事件处理 310

20.2 精简事件处理程序的技巧 315

20.3 事件处理小结 318

20.4 习题 320

20.5 轻松一刻——鼠标的故事 320

第21章 JFC与Swing包 323

21.1 Java基础类 323

21.2 组件(JComponent) 326

21.3 Swing线程 328

21.4 Swing组件 329

21.5 Swing组件的补充说明 340

21.6 参考读物 341

21.7 习题 341

第22章 容器、布局及AWT相关技术 342

22.1 插件式窗口观感 342

22.2 容器 344

22.3 容器中的布局 349

22.4 其他相关技术 355

22.5 习题 358

22.6 轻松一刻——Sky View Care:一个高质量的Applet 358

第五部分 企业级Java 362

第23章 关系数据库与SQL 362

23.1 关系数据库简介 363

23.2 主键与外键 365

23.3 关系 366

23.4 范式 368

23.5 关系数据库术语 368

23.6 下载并安装Mckoi数据库 369

23.7 SQL基础知识 371

23.8 创建表并添加数据 372

23.9 数据的查询与提取 374

23.10 子查洵 376

23.11 SELECT查询的结果集 377

23.14 SQL预编译语句与存储过程 378

23.13 删除记录和表 378

23.15 习题 379

第24章 JDBC 380

24.1 JDBC简介 380

24.2 安装Mckoi数据库软件 381

24.3 运行代码示例 382

24.4 连接数据库 383

24.5 执行SQL语句 386

24.6 结果集 387

24.7 SQL语句的批处理与交易 389

24.8 预编译语句与存储过程 390

24.9 一个完整的示例程序 392

24.11 参考读物 394

24.12 习题 394

24.10 数据库与结果集元数据 394

第25章 Java网络编程 396

25.1 TCP/IP基础知识 396

25.2 Java中客户端的套接字 406

25.3 使用Java发送电子邮件 407

25.4 Java中服务器端的套接字 409

25.5 HTTP与Web浏览:获取HTTP页面信息 416

25.6 多线程的HTTP服务器 419

25.7 HTTP服务器使用的映射I/O 420

25.8 参考读物 421

25.9 习题 421

第26章 Servlet与JSP 423

26.1 Servlet与JSP概述 423

26.2 为什么要使用Servlet 425

26.3 版本 426

26.4 安装Tomcat软件 428

26.5 运行Servlet示例程序 428

26.6 端口与协议 429

26.7 使用HTML调用Servlet 430

26.8 Servlet及其请求与响应 432

26.9 Servlet请求 433

26.10 响应Servlet请求 434

26.11 编写自己的Servlet 435

26.12 Servlet生命周期与线程 439

26.13 JSP 441

26.14 Servlet与JSP中的Java Bean 444

26.15 JSP、Java Bean与标记符库的补充说明 445

26.16 参考读物 445

26.17 习题 445

第27章 XML与Java 447

27.1 XML与HTML 447

27.2 XML的若干规则 450

27.3 文档类型定义(DTD) 451

27.4 XML的用途 454

27.5 XML版本与术语 455

27.6 JAXP库的内容 456

27.7 使用DOM解析器读取XML 457

27.8 使用DOM解析器的示例程序 458

27.9 读取XML文档——SAX解析器 462

27.10 使用SAX解析器的示例程序 463

27.11 工厂设计模式 466

27.12 设计模式小结 468

27.13 Java XML的补充说明 468

27.14 参考读物 469

27.15 习题 469

27.16 轻松一刻——观察Kevin日常生活的源代码 470

第28章 Web服务 472

28.1 Web服务简介 473

28.2 Google的Web服务 475

28.3 Amazon的Web服务 480

28.4 小结 484