《Java从入门到精通》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:高宏静等编著
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2009
  • ISBN:9787122056740
  • 页数:467 页
图书介绍:本书主要介绍了Java的基础知识、面向对象思想、界面开发等。

第一篇 基础篇 2

第1章 Java概述 2

1.1 了解几个关于Java的问题 2

1.1.1 Java是什么 2

1.1.2 为什么要学习Java 2

1.1.3 Java的特点 3

1.2 搭建Java开发环境 4

1.2.1 下载JDK 4

1.2.2 安装JDK 4

1.2.3 配置JDK 5

1.3 开发HelloWorld程序 6

1.3.1 编写Java程序 6

1.3.2 编译Java程序 6

1.3.3 运行Java程序 7

1.3.4 简单讲解一下HelloWorld程序 7

1.4 使用集成开发工具Eclipse开发 8

1.4.1 下载和安装Eclipse 8

1.4.2 下载和安装Eclipse中文包 8

1.4.3 启动Eclipse 9

1.4.4 使用Eclipse开发Java程序 10

1.5 小结 12

第2章 Java基本语言 13

2.1 基础语言要素 13

2.1.1 标识符 13

2.1.2 关键字 14

2.1.3 注释 15

2.2 基本数据类型 15

2.2.1 常量和变量 16

2.2.2 整数类型 16

2.2.3 浮点类型 18

2.2.4 字符类型 18

2.2.5 布尔类型 20

2.3 数据类型转换 20

2.3.1 自动类型转换 20

2.3.2 强制类型转换 22

2.3.3 隐含强制类型转换 23

2.4 运算符和表达式 23

2.4.1 算术运算符 23

2.4.2 自增自减运算符 25

2.4.3 关系运算符 27

2.4.4 位运算符 27

2.4.5 移位运算符 28

2.4.6 逻辑运算符 30

2.4.7 三元运算符 31

2.4.8 运算符优先级 32

2.5 小结 32

第3章 控制流程语句 33

3.1 作用域 33

3.2 条件语句 34

3.2.1 if条件语句 34

3.2.2 嵌套if条件语句 35

3.2.3 switch条件语句 37

3.3 循环语句 39

3.3.1 while循环语句 39

3.3.2 do-while循环语句 40

3.3.3 for循环语句 42

3.4 跳转语句 45

3.4.1 break跳出语句 45

3.4.2 continue继续语句 49

3.4.3 return返回语句 50

3.5 程序控制语句使用实例 50

3.5.1 乘法表 51

3.5.2 螺旋矩阵 51

3.6 小结 53

第4章 数组 54

4.1 数组基础 54

4.1.1 为什么要使用数组 54

4.1.2 数组的创建与访问 55

4.1.3 数组初始化 56

4.1.4 length实例变量 58

4.2 数组的深入使用 59

4.2.1 命令行参数 59

4.2.2 数组拷贝 60

4.3 数组排序 63

4.3.1 选择排序 63

4.3.2 冒泡排序 65

4.3.3 快速排序 66

4.4 多维数组 66

4.4.1 多维数组基础 67

4.4.2 多维数组的实现 68

4.4.3 不规则数组 69

4.4.4 用二维数组来表示银行账单 70

4.5 For-Each循环语句 71

4.5.1 For-Each循环的一般使用 72

4.5.2 For-Each循环访问多维数组 73

4.6 小结 74

第二篇 面向对象 76

第5章 类和对象 76

5.1 类 76

5.1.1 类的一般形式 76

5.1.2 方法的重载 79

5.2 对象 80

5.2.1 对象的创建和使用 80

5.2.2 构造函数 82

5.3 static关键字 88

5.3.1 静态变量 88

5.3.2 静态方法 89

5.3.3 静态常量 91

5.4 参数传递 91

5.4.1 基本类型的参数传递 91

5.4.2 对象类型的参数传递 92

5.5 包 95

5.5.1 包的使用 95

5.5.2 导入包 96

5.5.3 在Eclipse中使用包 98

5.6 小结 99

第6章 继承 100

6.1 派生类 100

6.1.1 继承的使用 100

6.1.2 子类对象的构建 102

6.1.3 方法的覆写 103

6.1.4 多态与动态绑定 105

6.1.5 final关键字 107

6.2 抽象类 108

6.2.1 抽象类的定义 108

6.2.2 抽象类的使用 109

6.3 Object类 110

6.3.1 Object对象 110

6.3.2 equals方法和toString方法 110

6.4 小结 113

第7章 接口和内部类 114

7.1 接口 114

7.1.1 接口的定义 114

7.1.2 接口的实现 115

7.1.3 接口的应用 117

7.1.4 抽象类和接口的比较 120

7.2 内部类 120

7.2.1 内部类的定义 120

7.2.2 静态内部类和非静态内部类 121

7.2.3 局部内部类 124

7.2.4 匿名内部类 124

7.3 对象克隆 125

7.4 小结 131

第8章 面向对象编程 132

8.1 封装性 132

8.1.1 成员变量的封装 132

8.1.2 成员变量的继承 134

8.1.3 成员变量的隐藏 136

8.2 合理使用类 137

8.2.1 合理地分解类 137

8.2.2 让类的名字和方法反映它的作用 138

8.2.3 复用现有的类 138

8.3 继承与组合的使用 139

8.3.1 如何使用继承 139

8.3.2 组合 140

8.3.3 继承与组合比较 141

8.4 小结 142

第9章 异常处理 143

9.1 异常基本知识 143

9.1.1 什么是异常 143

9.1.2 异常的分类 144

9.2 异常的使用 145

9.2.1 异常捕获 145

9.2.2 printStackTrace()方法:获取异常的堆栈信息 147

9.2.3 finally语句块 149

9.2.4 方法抛出异常 151

9.3 定义自己的异常 154

9.3.1 创建自己的异常类 154

9.3.2 使用自己的异常类 155

9.4 小结 156

第10章 线程 157

10.1 线程基本知识 157

10.1.1 什么是线程 157

10.1.2 Thread创建线程 158

10.1.3 Thread创建线程步骤 159

10.1.4 Runnable接口创建线程 161

10.1.5 Runnable创建线程步骤 161

10.2 线程周期 162

10.2.1 线程周期概念 163

10.2.2 线程的创建和启动 164

10.2.3 线程状态转换 165

10.2.4 等待线程结束 167

10.3 线程调度 169

10.4 线程同步 171

10.4.1 同步概念 171

10.4.2 同步格式 173

10.4.3 同步应用 174

10.5 线程通信 176

10.5.1 生产者/消费者 176

10.5.2 共享队列 177

10.5.3 运行生产者/消费者 178

10.6 死锁 179

10.7 小结 181

第三篇 界面篇 184

第11章 图形编程 184

11.1 AWT简介 184

11.2 组件和容器 185

11.2.1 组件 185

11.2.2 容器 186

11.2.3 窗口 187

11.2.4 面板 188

11.3 布局管理器 189

11.3.1 布局管理器的分类 189

11.3.2 顺序布局管理器 189

11.3.3 边界布局管理器 191

11.3.4 网格布局管理器 192

11.3.5 卡片布局管理器 194

11.3.6 网格包布局管理器 196

11.3.7 容器的嵌套 198

11.4 AWT组件库 199

11.4.1 按钮、标签 200

11.4.2 复选框、下拉式菜单 201

11.4.3 画布 201

11.4.4 文本输入区、列表 203

11.4.5 滚动条 204

11.4.6 对话框、菜单 205

11.5 绘图 207

11.5.1 文字输出 208

11.5.2 图形绘制 209

11.6 小结 211

第12章 事件处理 212

12.1 事件处理模型 212

12.2 事件类 214

12.2.1 事件类分类 214

12.2.2 动作事件类 215

12.2.3 调整事件类 215

12.2.4 焦点事件类 217

12.2.5 项目事件类 219

12.2.6 键盘事件类 221

12.2.7 鼠标事件类 223

12.2.8 窗口事件类 225

12.3 事件监听器 228

12.3.1 事件监听器接口 228

12.3.2 事件监听器应用 230

12.3.3 事件监听器特点 231

12.4 事件适配器 232

12.5 匿名内部类应用 233

12.5.1 内部类 234

12.5.2 匿名类 235

12.6 案例——AWT记事本 236

12.6.1 域和构造方法 236

12.6.2 事件处理方法 237

12.6.3 文件读写方法 239

12.6.4 主方法 239

12.7 小结 240

第13章 Swing用户界面设计 241

13.1 Swing基础 241

13.1.1 Swing的类层次结构 241

13.1.2 Swing的特点 242

13.1.3 Swing程序结构简介 243

13.2 Swing组件分类和基本规则 244

13.2.1 组件的分类 244

13.2.2 使用Swing的基本规则 245

13.3 轻量容器 246

13.3.1 根面板 246

13.3.2 面板 247

13.3.3 分层面板 247

13.3.4 滚动窗口 247

13.3.5 分隔板 247

13.3.6 选项板 248

13.3.7 工具栏 248

13.4 Swing组件 249

13.4.1 按钮 249

13.4.2 复选框 251

13.4.3 单选框 253

13.4.4 组合框 255

13.4.5 进程条 255

13.4.6 表格 257

13.4.7 树 259

13.5 盒布局管理器 263

13.6 案例——Swing版NoteBook 264

13.6.1 域和构造方法 265

13.6.2 事件处理方法 266

13.6.3 文件操作 267

13.6.4 主方法 269

13.7 小结 269

第四篇 应用篇 272

第14章 Java I/O系统 272

14.1 I/O概述 272

14.2 文件 273

14.2.1 File文件类 273

14.2.2 File类应用 275

14.2.3 RandomAccessFile随机存取类 276

14.2.4 RandomAccessFile随机存取类应用 277

14.3 字节流InputStream、OutputStream 280

14.3.1 字节输入、输出流 280

14.3.2 字节文件输入、输出流 282

14.3.3 字节缓冲输入、输出流 283

14.3.4 字节数据输入、输出流 285

14.3.5 字节对象输入、输出流 287

14.4 字符流Reader、Writer 290

14.4.1 字符读、写流 290

14.4.2 字符输入、输出流 291

14.4.3 文件读、写字符流 293

14.4.4 字符缓冲区读、写流 294

14.5 小结 295

第15章 集合 296

15.1 集合概述 296

15.2 容器和迭代器 297

15.2.1 容器 297

15.2.2 迭代器 298

15.3 链表List 300

15.3.1 链表List接口方法 300

15.3.2 链表迭代器接口 301

15.3.3 链表和数组链表 301

15.3.4 链表应用 302

15.3.5 数组链表应用 304

15.4 集Set 306

15.4.1 排序集接口 306

15.4.2 哈希集和树集 306

15.4.3 树集应用 308

15.5 映射Map 309

15.5.1 映射接口方法 310

15.5.2 排序映射接口 311

15.5.3 哈希映射和树映射 311

15.5.4 哈希映射应用 312

15.5.5 树映射应用 313

15.6 小结 314

第16章 Java与数据库 315

16.1 数据库简介 315

16.1.1 数据库概念 315

16.1.2 数据库特点 316

16.2 SQL语句 316

16.2.1 SQL语句分类 316

16.2.2 SELECT查询语句 317

16.2.3 INSERT插入语句 317

16.2.4 UPDATE更新语句 317

16.2.5 DELETE删除语句 318

16.2.6 CREATE建表语句 318

16.2.7 ALTER修改表语句 318

16.2.8 DROP删除表语句 319

16.3 MySQL 319

16.3.1 MySQL的安装配置 319

16.3.2 MySQL使用 321

16.4 JDBC 324

16.4.1 JDBC简介 324

16.4.2 JDBC常见接口和类 324

16.4.3 驱动管理类 325

16.4.4 连接 327

16.4.5 语句 329

16.4.6 预编译语句PreparedStatement 331

16.4.7 结果集 333

16.5 Java与各种数据库的连接 335

16.6 数据库开发案例 336

16.6.1 构造方法 337

16.6.2 数据查询 338

16.6.3 主方法 339

16.7 小结 340

第17章 Java常用类 341

17.1 封装类 341

17.1.1 Number数字类 341

17.1.2 Byte类 342

17.1.3 Double双精度浮点型封装类 342

17.1.4 Float单精度浮点型封装类 344

17.1.5 Integer整型封装类 345

17.1.6 Boolean布尔类型封装类 347

17.1.7 自动装箱和自动拆箱 348

17.2 Math数学类 350

17.2.1 Math类介绍 350

17.2.2 猜数字游戏 351

17.3 StringBuffer字符类 353

17.3.1 StringBuffer简介 353

17.3.2 StringBuffer类的方法 353

17.4 StringBuilder类 359

17.5 小结 359

第五篇 网络编程篇 362

第18章 网络编程 362

18.1 网络协议地址类 362

18.2 URL类 363

18.3 Socket通信 367

18.3.1 socket类 367

18.3.2 ServerSocket类 368

18.3.3 Socket通信过程 368

18.4 小结 377

第19章 Applet网页内嵌程序 378

19.1 Applet基础 378

19.1.1 初识Applet 378

19.1.2 Applet安全 378

19.1.3 Applet基本运作流程 379

19.1.4 <Applet>标记 379

19.2 Applet程序开发流程 380

19.3 Applet类的方法 382

19.4 Applet的生命周期 383

19.5 Applet的AWT绘制 386

19.6 Applet应用 388

19.6.1 标识网络上的资源 388

19.6.2 显示图像 388

19.6.3 Applet显示图像应用 389

16.6.4 播放声音 391

19.7 案例——车展 392

19.8 小结 395

第20章 Java Web应用——JSP 396

20.1 JSP技术概述 396

20.2 JSP运行环境搭建 396

20.2.1 Tomcat的安装 396

20.2.2 测试 398

20.2.3 第一个JSP程序 398

20.3 基本语法 399

20.3.1 HTML注释 399

20.3.2 隐藏注释 400

20.3.3 声明 400

20.3.4 表达式 401

20.3.5 脚本集 401

20.4 JSP指令元素 402

20.4.1 Include包含指令 402

20.4.2 Page页面指令 403

20.4.3 Taglib标签指令 404

20.5 JSP动作元素 405

20.5.1 <jsp:forward>跳转动作 405

20.5.2 <jsp:useBean>创建Bean动作 406

20.5.3 <jsp:setProperty>设置Bean动作 408

20.5.4 <jsp:getProperty>获取Bean动作 409

20.5.5 <jsp:include>包含动作 409

20.5.6 <jsp:plugin>特殊引用动作 410

20.6 内置对象 412

20.6.1 out输出对象 412

20.6.2 request请求对象 414

20.6.3 response返回请求对象 416

20.6.4 session会话对象 417

20.6.5 application服务器对象 419

20.6.6 pageContext预定义对象 420

20.6.7 exception异常对象 422

20.6.8 config配置信息对象 423

20.7 案例——选择题 423

20.7.1 问题保存类实现 424

20.7.2 问题集合类实现 425

20.7.3 JSP页面 426

20.8 小结 429

第六篇 综合案例 432

第21章 小型员工信息系统 432

21.1 数据库表 432

21.2 数据库连接类DB 433

21.3 数据管理类DBManager 435

21.3.1 添加信息 435

21.3.2 查询信息 436

21.3.3 查询结果集 437

21.3.4 更新信息 437

21.3.5 删除信息 438

21.3.6 其他代码 438

21.4 数据保存类Employees 439

21.5 Swing界面——SwingDB类 441

21.5.1 构造方法 441

21.5.2 添加记录 442

21.5.3 修改记录 443

21.5.4 删除记录 444

21.5.5 查询记录 444

21.6 运行结果 445

21.7 小结 446

第22章 基于JApplet的贪吃蛇游戏 447

22.1 贪吃蛇原理 447

22.2 基本元素SnakeNode 448

22.3 蛇身类SnakeBody 449

22.3.1 run总事务方法 449

22.3.2 moveOn控制方法 450

22.3.3 其他方法 452

22.4 界面 454

22.5 面板控制 456

22.5.1 域和构造方法 456

22.5.2 响应键盘操作 459

22.5.3 设置游戏中的颜色 460

22.6 游戏画布类GameCanvas 461

22.7 游戏主类GreedSnake 463

22.8 运行结果 466

22.9 小结 467