《JAVA 6从入门到精通》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:沈志宏等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121062178
  • 页数:685 页
图书介绍:本书系统而全面地介绍了Java语言的编程技术,全书内容包括Java编程的基础语法和基本操作知识,并从实用的角度出发,列举并详细介绍了关于Java编程技术的高级话题,包括如何在Eclipse中进行Java开发、如何编写Java程序实现网络通讯、如何从XML文件中读取应用的配置信息、如何进行关系型数据库的读写操作等。

第1章 初识Java技术 1

1.1 Java的起源、背景及前景 1

1.2 什么是Java技术 3

1.2.1 什么是Java技术 3

1.2.2 Java编程语言的主要设计目标 5

1.3 第一个Java Application程序 6

1.3.1 安装Java编译器和工具 6

1.3.2 创建一个源代码文件 7

1.3.3 编译源文件 8

1.3.4 运行程序 9

1.3.5 相关问题说明 9

1.4 创建第一个小应用程序 10

1.4.1 创建源文件 10

1.4.2 编译源文件 11

1.4.3 运行程序 11

1.5 Java虚拟机 11

1.6 垃圾收集 12

1.7 代码安全 12

1.8 Java运行环境 13

1.9 Java目录环境和Java API文档 13

第2章 面向对象的编程 16

2.1 面向对象编程 16

2.1.1 面向对象的基本概念 17

2.1.2 对象和类 17

2.1.3 面向对象的特征 19

2.2 面向对象的分析和设计 21

2.2.1 面向对象的分析与面向过程的分析 21

2.2.2 面向对象的分析和设计的精髓 22

2.3 描述一个Java类 25

2.3.1 Java类实例的声明 26

2.3.2 类定义中的关键字 26

2.3.3 类主体 27

2.4 属性和方法 27

2.4.1 类属性 28

2.4.2 类方法 30

2.4.3 构造方法 31

2.5 对象的访问 33

2.5.1 用new运算符进行对象的创建 34

2.5.2 用“.”运算符进行对象的使用 34

2.6 Java接口和包 35

2.6.1 Java接口 35

2.6.2 包 37

第3章 Java语法基础 42

3.1 标识符、关键字、数据类型 42

3.1.1 标识符 42

3.1.2 Java关键字 43

3.1.3 基本Java数据类型 43

3.1.4 自动装箱和解箱 49

3.2 变量、声明和赋值 54

3.2.1 声明一个变量 54

3.2.2 变量的作用域 55

3.3 构造和初始化对象 57

3.4 类型转换与强制类型转换 58

3.4.1 Java的自动转换 58

3.4.2 不兼容类型的强制转换 59

3.4.3 表达式中类型的自动提升 60

3.5 表达式和流程控制 61

3.5.1 运算符 62

3.5.2 运算符优先级 76

3.5.3 流程控制 77

3.5.4 特殊循环控制 87

3.6 数组 90

3.6.1 数组的声明 90

3.6.2 数组的创建和引用 91

3.6.3 数组的初始化 93

3.6.4 多维数组 94

3.6.5 复制数组 97

3.6.6 数组排序 97

3.6.7 foreach与数组 99

3.7 可变参数 100

3.8 枚举类型 102

3.8.1 为什么使用枚举类型 102

3.8.2 枚举类型定义 103

3.8.3 使用枚举值 104

3.8.4 为枚举添加属性和方法 105

3.8.5 枚举和集合 107

3.8.6 小结 109

3.9 注解 110

3.9.1 元数据编程 110

3.9.2 注解的基本概念 110

3.9.3 基本内置注解 111

3.9.4 定义注解 114

3.9.5 元注解 117

3.9.6 元注解实例 120

第4章 继承 123

4.1 子类 123

4.2 super关键字 131

4.3 重载(Overload) 136

4.4 覆盖(Override) 137

4.5 多态与动态绑定 139

4.6 instanceof运算符 144

4.7 定义和引用包 145

第5章 Java高级类特性 153

5.1 static关键字 153

5.1.1 类(static)变量 153

5.1.2 类(static)方法 155

5.1.3 静态初始化程序 156

5.1.4 静态类 158

5.1.5 静态导入 158

5.2 final关键字 160

5.2.1 final成员变量 160

5.2.2 final方法 161

5.2.3 final类 162

5.3 抽象类 162

5.4 接口 166

5.4.1 接口的定义 166

5.4.2 接口的实现 167

5.4.3 接口的继承 168

5.4.4 接口的应用 169

5.5 深入理解抽象类与接口 172

5.6 内部类 176

5.7 匿名类 180

第6章 异常 183

6.1 异常 183

6.2 实例讲解 184

6.3 异常处理 185

6.3.1 try和catch语句 186

6.3.2 嵌套try语句 190

6.3.3 调用栈机制 192

6.3.4 throw语句 192

6.3.5 重新抛出异常 193

6.3.6 throws 194

6.3.7 finally语句 195

6.4 异常类 198

6.4.1 Java内置异常 199

6.4.2 定义异常类 201

6.5 上机指导 202

第7章 常用Java类库介绍 208

7.1 控制台输入输出 208

7.2 Properties类 210

7.3 File类 213

7.3.1 目录 215

7.3.2 使用FilenameFilter接口 217

7.3.3 listFiles()方法 218

7.3.4 创建目录 218

7.3.5 RandomAuessFile类 218

7.4 Math类 219

7.5 字符串类 223

7.5.1 认识字符串 223

7.5.2 String类 223

7.5.3 不可变字符串 227

7.5.4 StringBuffer和StringBuilder类 228

7.5.5 关于串处理的效率 230

7.5.6 字符串上的高级操作 232

7.5.7 格式化输出 237

7.5.8 扫描输入 241

第8章 图形用户界面的设计与实现 243

8.1 图形用户界面的概述 243

8.1.1 AWT是什么 243

8.1.2 Swing是什么 244

8.1.3 图形界面元素 244

8.2 使用java.awt包 245

8.2.1 AWT包中的类和关系 246

8.2.2 窗口类的层次结构 247

8.2.3 使用Frame类构建应用程序界面 248

8.2.4 丰富应用程序界面 250

8.3 使用控件 260

8.3.1 控件概述 260

8.3.2 标签 260

8.3.3 按钮 262

8.3.4 复选框 263

8.3.5 复选框组 264

8.3.6 选择框 265

8.3.7 列表框 266

8.3.8 滚动条 267

8.3.9 文本框 268

8.3.10 文本区 269

8.4 使用控件布局管理 270

8.4.1 边界布局管理器 270

8.4.2 流式布局 272

8.4.3 网格布局管理器 273

8.4.4 卡片布局管理器 274

8.4.5 控件布局多样化 276

第9章 GUI事件处理 278

9.1 什么是事件 278

9.1.1 事件源 278

9.1.2 事件监听器 279

9.2 J2SE事件模型 280

9.2.1 层次模型(JDK 1.0) 280

9.2.2 委托模型(JDK 1.0) 281

9.3 GUI行为 283

9.3.1 事件类别 283

9.3.2 事件监听器类型 287

9.3.3 事件监听器类型 288

9.4 适配器 298

9.4.1 什么是适配器 298

9.4.2 使用适配器举例 298

9.5 系统托盘 302

第10章 线程 308

10.1 什么是线程 308

10.1.1 线程概念 308

10.1.2 理解线程如何工作 309

10.2 Java编程中的线程 310

10.2.1 主线程 311

10.2.2 线程的3个部分 313

10.2.3 创建一个线程 313

10.2.4 启动线程 318

10.2.5 线程调度 318

10.3 线程的基本控制 327

10.3.1 终止一个线程 327

10.3.2 测试一个线程 330

10.3.3 线程优先级 333

10.3.4 线程组 338

10.4 J2SE SDK中的线程控制 341

10.4.1 线程同步 341

10.4.2 线程间通信 344

10.4.3 线程挂起、恢复和终止 348

10.4.4 线程死锁 354

10.5 J2SE并发控制包 358

10.5.1 并发集合(Collection) 358

10.5.2 Callable接口 365

10.5.3 新任务执行架构 366

10.5.4 新线程同步机制 368

10.5.5 线程池 370

10.5.6 其他主要类 376

10.5.7 多线程实例 386

第11章 Java输入输出操作 395

11.1 输入输出流原理 395

11.2 字节流 396

11.2.1 InputStream类 397

11.2.2 OutputStream类 397

11.2.3 FileInputStream类 398

11.2.4 FileOutputStream类 400

11.2.5 ByteArrayInputStream类 401

11.2.6 ByteArrayOutputStream类 402

11.2.7 过滤字节流类 404

11.2.8 BufferedInputStream类 404

11.2.9 BufferedOutputStream类 406

11.2.10 PushbackInputStream类 406

11.2.11 SequenceInputStream类 408

11.2.12 PrintStream类 409

11.3 字符流 410

11.3.1 Reader类 410

11.3.2 Writer类 410

11.3.3 FileReader类 411

11.3.4 FileWriter类 412

11.3.5 CharArrayReader类 413

11.3.6 CharArrayWriter类 414

11.3.7 BufferedReader类 415

11.3.8 BufferedWriter类 416

11.3.9 PushbackReader类 417

11.3.10 PrintWriter类 418

11.4 序列化 418

11.4.1 序列化的方法 419

11.4.2 序列化中的注意事项 420

第12章 泛型 422

12.1 为什么使用泛型 422

12.2 简单泛型 424

12.2.1 定义简单泛型类 424

12.2.2 泛型和子类继承 426

12.3 泛型方法 427

12.4 泛型通配符 428

12.4.1 有限制的通配符 430

12.4.2 无限制通配符 431

12.5 泛型与数据类型转换 432

12.5.1 消除类型转换 432

12.5.2 具有自动装箱和解箱的功能 433

12.5.3 受限泛型 433

12.6 擦除 434

12.7 Java中的泛型和C++模板的比较 436

12.8 泛型的一些局限性 436

第13章 使用Eclipse进行Java开发 438

13.1 Eclipse是什么 438

13.1.1 Eclipse介绍 439

13.1.2 Eclipse的安装 440

13.1.3 了解Eclipse的工作台 441

13.2 在Eclipse里面编辑HelloWorld 443

13.2.1 创建一个项目 443

13.2.2 创建一个类 444

13.2.3 完成main()方法 449

13.2.4 即时语法检查 449

13.3 在Eclipse里面运行HelloWorld 451

13.3.1 运行HelloWorld 451

13.3.2 调试HelloWorld 452

13.4 对HelloWorld进行单元测试:JUnit 453

13.4.1 验证这个mcd算法 454

13.5 对HelloWorld进行版本管理:CVS 458

13.5.1 版本与版本管理 458

13.5.2 对HelloWorld进行版本管理 459

13.5.3 提交(commit) 463

13.5.4 更新(update) 464

13.5.5 版本冲突的解决 466

13.6 使用Eclipse插件 467

13.6.1 Eclipse插件介绍 467

13.6.2 Eclipse插件安装 468

第14章 Java网络编程 472

14.1 网络与Internet 472

14.1.1 WWW服务 472

14.1.2 网络编程基础 473

14.2 基于URL的高层次Java网络编程 475

14.2.1 统一资源定位器URL 475

14.2.2 URL类 476

14.2.3 从URL读取网络资源 479

14.2.4 通过URLConnetction连接万维网 481

14.3 创建TCP Socket应用程序 484

14.3.1 TCP/UDP协议 484

14.3.2 Client/Server模式 484

14.3.3 Socket类 485

14.3.4 简单Client/Server程序实例 488

14.3.5 交互Client/Server程序实例 493

14.3.6 多客户Client/Server程序实例 497

14.4 使用UDP数据报和套接字 500

14.4.1 数据报DatagramPacket 500

14.4.2 数据报套接字Datagram Socket 502

14.4.3 UDP聊天程序实例 502

14.4.4 组播套接字Multicast Socket 509

第15章 Java XML开发 514

15.1 XML基础 514

15.1.1 XML概述 514

15.1.2 XML语法 515

15.1.3 XML文档的描述 518

15.2 Java与XML解析 520

15.2.1 DOM 520

15.2.2 SAX 521

15.2.3 JAXP 521

15.3 使用JDOM操作XML 531

15.3.1 JDOM初体验 532

15.3.2 XML文件的创建 537

15.3.3 XML数据的检索 541

15.3.4 XML数据的修改 544

第16章 Java数据库开发 547

16.1 数据库概述 547

16.1.1 关系型数据库 547

16.1.2 SQL语句 548

16.1.3 SQL Server 2005的安装和配置 548

16.2 JDBC编程 552

16.2.1 数据库编程接口 552

16.2.2 JDBC概述 554

16.2.3 JDBC操作流程 555

16.2.4 使用Statement完成查询 565

16.2.5 ResultSet的概念与属性 571

16.2.6 使用ResultSet操纵数据 573

16.3 JDBC数据类型 578

16.3.1 SQL类型 578

16.3.2 数据类型映射 579

16.3.3 类型映射的场合 581

16.3.4 LOB(大对象) 584

16.4 获取元数据 587

16.4.1 结果集元数据 587

16.4.2 数据库元数据 588

第17章 Java编程综合实例 592

17.1 使用JDBC实现对象的持久化 592

17.2 重构(refactor)UserDAO 601

17.3 使用连接池DBCP 1.0 611

17.4 使用容器对象实现DBCP 1.1 617

17.5 DBCP 1.2:加上检测线程PoolMonitor 627

17.6 DBCP 1.3:从XML中加载连接池的配置 632

17.7 DBCP 1.4:实现JDBC 3.0接口 639

17.8 TODO:DBCP 2.0 641

第18章 实用Java技术指南 645

18.1 邮件JavaMail 645

18.1.1 JavaMail概述 645

18.1.2 JavaMail初体验 646

18.1.3 SMTP身份验证 650

18.1.4 发送HTML邮件 653

18.2 日志Logging 656

18.2.1 日志概述 657

18.2.2 Log4j初体验 659

18.2.3 定义日志级别 664

18.2.4 使用配置文件 665

18.3 对象池cache 667

18.3.1 cache概述 667

18.3.2 EHCache初体验 669

18.3.3 使用外部存储 672

18.3.4 使用配置文件 674

18.4 OR映射ORM 675

18.4.1 ORM概述 675

18.4.2 Hibernate初体验 677

18.4.3 使用查询 683