《Java完全自学手册》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:林树泽等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2009
  • ISBN:9787111256557
  • 页数:434 页
图书介绍:本书介绍如何使用Java进行编程。

第一篇 Java技术入门 1

第0章 Java技术概述 1

0.1 Java技术 1

0.1.1 Java编程语言 1

0.1.2 Java语言平台 2

0.1.3 Java语言的功能 2

0.1.4 Java语言的优点 3

0.2 Windows下的“HelloWorld”应用程序 3

0.2.1 创建应用程序的软件环境 3

0.2.2 创建“HelloWorld”应用程序的步骤 4

0.3 深入探讨“HelloWorld”应用程序 6

0.3.1 注释源代码 6

0.3.2 实现类定义 6

0.3.3 详解main()方法 7

0.4 常见编译错误 7

0.4.1 环境变量设置错误 7

0.4.2 语法错误 7

0.4.3 语义错误 8

0.4.4 运行时错误 8

0.5 本章习题 9

第1章 Java开发工具及环境设置 10

1.1 Java开发工具简介 10

1.2 如何下载并安装JDK 10

1.3 JDK内置工具 10

1.3.1 JDK常用工具 11

1.3.2 JDK常用工具示例 11

1.3.3 应用程序发布工具(jar) 12

1.4 jar文件的创建与查看 13

1.4.1 创建jar文件 13

1.4.2 查看jar文件的内容 15

1.4.3 提取jar文件的内容 16

1.4.4 更新jar文件 17

1.4.5 运行打包的jar软件 19

1.5 JDK环境设置 20

1.6 一个简单的Java应用程序 21

1.7 一个简单的Java Applet应用程序 22

1.7.1 编写一个Applet 23

1.7.2 编写一个用来调用Applet Java程序的HTML文件 23

1.7.3 Applet的运行过程 23

1.8 注释及内嵌式文档 24

1.9 本章习题 25

第2章 Java语言基础 26

2.1 Java命名规则 26

2.2 数据类型 26

2.2.1 基本数据类型 26

2.2.2 引用数据类型 29

2.3 数据类型转换 30

2.3.1 隐式数据类型转换 30

2.3.2 显式数据类型转换 30

2.4 变量与常量 31

2.4.1 变量 31

2.4.2 常量 31

2.5 Java运算符 32

2.5.1 数学运算符 32

2.5.2 关系运算符 33

2.5.3 逻辑运算符 34

2.5.4 位运算符 34

2.5.5 位移运算符 35

2.5.6 “?:”运算符 35

2.5.7 运算符的优先顺序 36

2.6 本章习题 36

第3章 程序流程控制 38

3.1 流程控制概述 38

3.2 条件语句 38

3.3 分支语句 39

3.3.1 简单的if-else语句 39

3.3.2 if-else多分支语句 40

3.3.3 if嵌套语句 40

3.3.4 switch语句 41

3.3.5 分支语句中的return 42

3.4 循环语句 42

3.4.1 while循环语句 42

3.4.2 do-while循环语句 43

3.4.3 for循环语句 44

3.5 跳转语句 45

3.5.1 break跳转语句 45

3.5.2 continue跳转语句 45

3.6 本章习题 46

第4章 数组 48

4.1 一维数组 48

4.1.1 定义一维数组 48

4.1.2 初始化一维数组 48

4.1.3 使用一维数组 49

4.2 二维数组 50

4.2.1 定义二维数组 50

4.2.2 初始化二维数组 51

4.2.3 使用二维数组 51

4.3 多维数组 52

4.3.1 定义多维数组 52

4.3.2 初始化多维数组 53

4.3.3 使用多维数组 54

4.4 数组操作 55

4.4.1 数组的复制 55

4.4.2 数组的填充 55

4.4.3 数组的比较 56

4.4.4 数组的排序 57

4.4.5 数组的查找 58

4.5 本章习题 60

第5章 字符串操作 61

5.1 字符串 61

5.1.1 字符串分类 61

5.1.2 声明字符串 61

5.1.3 创建字符串 61

5.2 字符串操作 62

5.2.1 字符串连接 63

5.2.2 比较字符串 63

5.2.3 获取字符串长度 63

5.2.4 复制字符串 63

5.2.5 获得子串 64

5.2.6 获取指定位置的字符 64

5.2.7 更改大小写 65

5.2.8 分割字符串 65

5.2.9 更改字符串中的部分字符 65

5.3 格式化字符串 66

5.3.1 一般类型格式化 66

5.3.2 日期和时间类型格式 66

5.4 本章习题 67

第6章 容器类简介 68

6.1 容器简介 68

6.1.1 容器框架 68

6.1.2 Java容器框架的优势与劣势 70

6.2 容器接口的分类 71

6.2.1 Collection接口定义与应用 71

6.2.2 Map接口定义与应用 73

6.3 集合容器——Set 75

6.3.1 Set接口定义与应用 75

6.3.2 Set实现 77

6.4 列表容器——List 81

6.4.1 List接口定义与应用 81

6.4.2 List实现 83

6.4.3 使用List实现堆栈和队列 84

6.5 Map容器 86

6.5.1 Map实现 86

6.5.2 正确认识hashCode方法 89

6.6 迭代器 91

6.6.1 迭代器接口 92

6.6.2 迭代器的使用 92

6.7 本章习题 94

第二篇 面向对象技术 95

第7章 面向对象技术导论7.1 万事万物皆对象 95

7.1.1 程序设计中的抽象化认识 95

7.1.2 如何获得和操控对象 96

7.1.3 对象的存储空间 96

7.1.4 对象的生存空间 98

7.2 一种新的数据类型:类(Class) 98

7.2.1 类(Class)概述 98

7.2.2 类的属性详解 99

7.2.3 类的方法详解 100

7.2.4 一种特殊的方法——类的构造函数 101

7.2.5 关键字static 102

7.2.6 关键字this 104

7.3 访问权限 106

7.3.1 包(package) 106

7.3.2 设置Java访问权限 107

7.4 继承 110

7.4.1 什么是继承 110

7.4.2 如何实现继承 110

7.4.3 super关键字 112

7.5 多态 113

7.5.1 什么是多态 113

7.5.2 方法的重载 114

7.5.3 抽象类和抽象函数 116

7.6 接口 118

7.6.1 接口定义 118

7.6.2 接口和抽象类 119

7.6.3 接口的使用 119

7.7 本章习题 122

第8章 对象的初始化和清理 123

8.1 构造函数 123

8.1.1 默认构造函数 124

8.1.2 自定义构造函数 124

8.2 函数的重载 125

8.3 数据成员的初始化 126

8.4 static成员的初始化 128

8.5 对象的清理 132

8.6 本章习题 132

第三篇 Java编程提高篇第9章 多线程编程 133

9.1 线程概述 133

9.2 创建线程 134

9.2.1 继承Thread类创建线程 134

9.2.2 实现Runnable接口创建线程 135

9.3 线程的状态 136

9.4 线程的优先级 138

9.5 线程的同步 139

9.5.1 Java程序的资源共享 139

9.5.2 synchronized关键字 141

9.5.3 同步控制方法 142

9.5.4 同步控制块 144

9.6 线程的控制 145

9.6.1 启动线程 145

9.6.2 挂起和恢复线程 146

9.6.3 线程的休眠 146

9.6.4 等待和通知 147

9.6.5 结束线程 149

9.7 线程间通信 150

9.7.1 PipedWriter类详解 150

9.7.2 PipedReader类详解 150

9.7.3 管道通信实例 151

9.8 多线程的死锁问题 153

9.9 多线程的缺点 153

9.10 本章习题 154

第10章 JDBC链接数据库 155

10.1 JDBC简介 155

10.1.1 什么是JDBC 155

10.1.2 JDBC的目标 155

10.1.3 JDBC如何实现数据库的平台无关性 155

10.2 JDBC中的常用类和接口 156

10.2.1 驱动程序管理类(DriverManager) 156

10.2.2 声明类(Statement) 156

10.2.3 数据库链接类(Connection) 157

10.2.4 结果集合类(ResultSet) 157

10.3 如何实现数据库的链接 158

10.3.1 加载合适的数据库驱动程序 158

10.3.2 数据库配置问题 158

10.3.3 建立数据库链接并获得Statement对象 159

10.3.4 执行数据库查询语句 160

10.3.5 获得查询结果 160

10.3.6 关闭数据库链接 160

10.3.7 完整的示例程序 160

10.4 数据库基本操作 162

10.4.1 创建数据库表 162

10.4.2 查询数据 162

10.4.3 添加数据 163

10.4.4 更改数据 163

10.4.5 删除数据 163

10.5 本章习题 164

第11章 Java异常处理 165

11.1 理解异常 165

11.2 异常示例 165

11.3 Java异常处理 167

11.3.1 try区块 167

11.3.2 catch区块 168

11.3.3 Java异常规范 171

11.4 Throwable类及其子类 171

11.4.1 Throwable类定义和方法 172

11.4.2 异常类的继承关系 174

11.4.3 异常重抛的例子 174

11.5 运行期异常 177

11.6 自定义异常 178

11.7 finally子句 182

11.7.1 执行finally子句 182

11.7.2 finally子句的必要性 184

11.8 异常的几个问题 185

11.8.1 异常丢失 185

11.8.2 构造函数中的异常处理 187

11.8.3 异常匹配 188

11.9 异常的优点 189

11.9.1 分离异常处理代码 190

11.9.2 按方法调用顺序向上传播错误 191

11.9.3 分组并区分错误类型 193

11.10 本章习题 194

第12章 I/O处理 197

12.1 流(Stream)的概念 197

12.2 字符流 197

12.2.1 输入流类InputStream 197

12.2.2 输出流类OutputStream 198

12.3 字节流 199

12.3.1 Writer类 199

12.3.2 Reader类 200

12.4 File类 201

12.4.1 创建文件夹(目录) 201

12.4.2 创建文件 202

12.4.3 复制文件 203

12.4.4 删除文件 204

12.4.5 删除文件夹 205

12.5 I/O流的典型运用 207

12.5.1 文件流 207

12.5.2 读取内存数据 208

12.5.3 链接文件 209

12.5.4 管道流 210

12.5.5 随机访问文件 211

12.5.6 从标准输入读取 212

12.5.7 I/O重定向 212

12.5.8 过滤流 213

12.5.9 序列化对象 214

12.6 本章习题 216

第13章 Swing编程 218

13.1 Swing容器 218

13.1.1 JFrame容器 218

13.1.2 JPanel容器 219

13.2 Swing的事件模型 221

13.2.1 制作一个按钮 221

13.2.2 实现按钮的事件监听 222

13.2.3 Swing的事件模型 223

13.3 Swing组件 224

13.3.1 按钮 225

13.3.2 图示(Icons) 225

13.3.3 文本 227

13.3.4 工具提示 228

13.3.5 单选按钮 228

13.3.6 复选框 229

13.3.7 组合框 230

13.3.8 列表框 232

13.3.9 消息框 234

13.3.10 菜单 239

13.3.11 页签式面板 242

13.3.12 弹出式菜单 243

13.3.13 工具条 244

13.3.14 进度条 246

13.3.15 对话框 247

13.3.16 文件对话框 248

13.3.17 边框 251

13.3.18 表模型 252

13.3.19 树模型 255

13.4 控制面板布局管理器 261

13.4.1 流布局管理器 261

13.4.2 边界布局管理器 262

13.4.3 网格布局管理器 264

13.4.4 盒子布局管理器 266

13.5 本章习题 267

第四篇 Java分布式计算技术第14章 Java网络编程 269

14.1 TCP/IP 269

14.1.1 IP协议和IP地址 269

14.1.2 TCP和端口 271

14.1.3 客户/服务器通信模型 272

14.2 UDP 272

14.3 基于Java的客户/服务器程序 273

14.3.1 Socket及其原语 273

14.3.2 创建服务器 274

14.3.3 创建客户端 275

14.4 Socket类详解 278

14.4.1 创建Socket 278

14.4.2 Socket类的getXX()方法 280

14.4.3 Socket类的setXX()方法 282

14.4.4 关闭Socket 286

14.5 SocketServer类 287

14.5.1 创建SocketServer 287

14.5.2 SocketServer类的两个重要方法 288

14.5.3 读取SockerServer信息 289

14.6 数据报通信 290

14.6.1 数据报通信简介 291

14.6.2 DatagramPacket类简介 291

14.6.3 DatagramSocket类简介 293

14.6.4 实现数据报通信 296

14.7 本章习题 298

第15章 RMI技术 299

15.1 如何实现RMI程序 299

15.1.1 定义远端接口 299

15.1.2 定义远端对象 300

15.1.3 实现服务器对象的Stub和Sckeleton 300

15.1.4 创建服务器程序 301

15.1.5 创建客户端程序 302

15.1.6 运行RMI程序 303

15.2 RMI的动态加载类 305

15.3 RMI的特点 305

15.4 本章习题 306

第16章 JSP技术 307

16.1 JSP技术概述 307

16.1.1 JSP的基本概念 307

16.1.2 JSP的运行原理 308

16.2 构建JSP运行、开发环境 308

16.2.1 JRE的安装 309

16.2.2 Tomcat的安装 310

16.2.3 开发工具的选择 312

16.2.4 建立和保存JSP文件 312

16.3 JSP编程基础 314

16.3.1 HTML标记 314

16.3.2 HTML表单 316

16.4 JSP基本语法 321

16.4.1 声明(Declaration) 321

16.4.2 表达式(Expression) 321

16.4.3 脚本(Scriptlet) 322

16.4.4 注释(Annotations) 322

16.4.5 指令(Directive) 323

16.4.6 动作(Action) 323

16.5 JSP指令 323

16.5.1 Page指令 323

16.5.2 Include指令 325

16.6 JSP动作 326

16.6.1 〈jsp:include〉动作 326

16.6.2 〈jsp:useBean〉动作 327

16.6.3 〈jsp:setProperty〉动作 327

16.6.4 〈jsp:getProperty〉动作 328

16.6.5 〈jsp:forward〉动作 329

16.6.6 〈jsp:plugin〉动作 329

16.7 JSP内部对象 331

16.7.1 request对象 332

16.7.2 response对象 334

16.7.3 pageContext对象 335

16.7.4 session对象 335

16.7.5 application对象 338

16.7.6 out对象 339

16.7.7 config对象 339

16.7.8 page对象 340

16.7.9 exception对象 340

16.7.10 内部对象的作用范围 340

16.8 本章习题 341

第17章 Java Bean技术 343

17.1 Java Bean技术概述 343

17.2 Java Bean编写规范 343

17.2.1 Bean组件的工作机制 344

17.2.2 Java Bean的编写要求 344

17.2.3 Java Bean的命名规范 344

17.2.4 Java Bean的包 344

17.2.5 Java Bean的结构 345

17.3 Java Bean属性 345

17.3.1 单值(Simple)属性 346

17.3.2 索引(Indexed)属性 346

17.3.3 关联(Bound)属性 347

17.3.4 约束(Constrained)属性 348

17.4 Java Bean方法 350

17.4.1 构造方法 350

17.4.2 访问方法 350

17.4.3 一般方法 351

17.5 Java Bean事件 351

17.5.1 事件模型 352

17.5.2 事件状态对象 352

17.5.3 事件监听者接口与事件监听者 353

17.5.4 事件监听者注册与注销 353

17.5.5 适配类 354

17.6 Java Bean在JSP中的应用 355

17.6.1 调用Java Bean 355

17.6.2 链接数据库Bean 356

17.6.3 通过Java Bean查询数据库 357

17.6.4 向数据库添加记录 359

17.6.5 修改数据库记录 361

17.6.6 删除数据库记录 362

17.7 本章习题 364

第18章 Servlet技术 367

18.1 Servlet概述 367

18.1.1 Servlet的特点 367

18.1.2 Servlet的应用范围 367

18.1.3 Servlet与JSP的关系 368

18.2 Servlet的基本架构 368

18.2.1 Servlet工作原理 368

18.2.2 Servlet接口 369

18.2.3 典型Servlet程序 369

18.3 Servlet API 370

18.3.1 Servlet方法 370

18.3.2 常用的Servlet API 371

18.3.3 Servlet生命周期 372

18.4 Servlet开发 373

18.4.1 Servlet的基本代码 373

18.4.2 Servlet与表单交互 374

18.4.3 Servlet控制会话 376

18.5 本章习题 378

第19章 Java与XML技术 381

19.1 标记语言的发展史 381

19.2 HTML语言及其局限 381

19.2.1 HTML语言 381

19.2.2 HTML语言的局限性 381

19.3 XML语言 383

19.3.1 XML的优势 383

19.3.2 XML文档的基础知识 385

19.3.3 XML文档结构 389

19.4 创建XML文档 390

19.4.1 创建元素 390

19.4.2 创建空元素 391

19.4.3 元素属性 392

19.4.4 注释 392

19.4.5 实体 393

19.5 XML与Java 393

19.5.1 XML与Java结合理由 394

19.5.2 Java如何解析XML文档 394

19.6 DOM解析XML文档 395

19.6.1 DOM(文档对象模型) 395

19.6.2 DOM的结构及接口 396

19.6.3 DOM实现与核心API 396

19.6.4 基于DOM的树操作 396

19.7 本章习题 399

第五篇 Java编程实例篇第20章 Java编程实例 403

20.1 系统设计 403

20.2 系统目标 403

20.2.1 文件操作用例 404

20.2.2 话单操作用例 404

20.2.3 话单维护用例 404

20.3 系统功能 404

20.3.1 文件操作功能 405

20.3.2 话单维护功能 405

20.3.3 话单操作功能 405

20.3.4 系统维护功能 405

20.4 业务流程 405

20.4.1 文件操作流程 405

20.4.2 话单维护流程 406

20.4.3 话单操作流程 406

20.5 软件模块设计 406

20.5.1 主界面模块 406

20.5.2 文件操作模块 410

20.5.3 话单操作模块 415

20.5.4 话单维护模块 424

20.6 软件打包发行 428

20.7 数据库配置 431