《Java程序设计案例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:杨树林,胡洁萍编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302420187
  • 页数:301 页
图书介绍:全书按Java知识的系统性,由浅入深、循序渐进地介绍了Java语言实用知识与编程技术。内容包括Java语言概述、流程控制与异常处理、Java面向对象程序设计、数组与集合、GUI程序设计、Java数据库编程、流和文件、多线程与Applet、Java网络编程。每部分内容既有示例,又有案例。通过示例帮助学生理解知识,通过案例将各知识点结合起来,指导学生应用知识,达到学以致用。

第1章 Java语言基础 1

1.1 Java语言简介 1

1.1.1 Java语言的发展 1

1.1.2 Java的运行机制 2

1.1.3 Java语言的特点 3

1.2 Java编程环境安装 5

1.2.1 JDK及其安装 5

1.2.2 Java开发工具 6

1.3 初识Java应用程序 9

1.3.1 Java应用程序的结构 9

1.3.2 编写和运行Java应用程序 10

1.3.3 案例1-1 包含两个类的程序 13

1.4 Java语言基本语法 14

1.4.1 基本编码规则 14

1.4.2 案例1-2 为程序加注释 16

1.4.3 数据类型及其转换 17

1.4.4 常量、变量和表达式 20

1.5 字符串和日期 25

1.5.1 字符串 25

1.5.2 案例1-3 对输入的字符串进行处理 30

1.5.3 日期和时间 31

1.5.4 案例1-4 日期工具类 32

小结 35

习题 35

实验 36

第2章 控制结构与异常处理 37

2.1 分支结构 37

2.1.1 if语句 37

2.1.2 案例2-1 求一元二次方程的根 41

2.1.3 switch语句 42

2.1.4 案例2-2 求下一天日期 44

2.2 循环结构 46

2.2.1 for循环 46

2.2.2 案例2-3 求素数 47

2.2.3 while循环 48

2.2.4 循环嵌套 48

2.2.5 案例2-4 求sin(x) 49

2.2.6 do…while循环 50

2.2.7 案例2-5 进制转换 51

2.2.8 迭代循环 52

2.3 异常处理 53

2.3.1 异常及其体系结构 53

2.3.2 异常处理机制 54

2.3.3 抛出异常 57

2.3.4 案例2-6 整数的算术计算 58

2.3.5 自定义异常 59

2.3.6 案例2-7 求三角形面积 60

小结 61

习题 61

实验 62

第3章 Java面向对象编程 64

3.1 面向对象概述 64

3.1.1 对象和类的概念 64

3.1.2 面向对象程序设计 65

3.1.3 OOP的关键性理念 67

3.1.4 OOP的4个基本特征 67

3.2 定义类与创建对象 68

3.2.1 定义类 69

3.2.2 创建和使用对象 69

3.2.3 构造方法 70

3.2.4 访问控制与属性 71

3.2.5 案例3-1 银行账户类 73

3.3 类的方法与重载 75

3.3.1 方法的定义 75

3.3.2 方法的参数类型 76

3.3.3 方法重载 78

3.4 实例成员和类成员 78

3.4.1 实例变量和类变量 78

3.4.2 实例方法和类方法 79

3.4.3 案例3-2 为银行账户类增加功能 80

3.5 类的继承 82

3.5.1 继承的基本概念 83

3.5.2 定义子类 83

3.5.3 方法覆盖与多态性 86

3.5.4 案例3-3 完善银行账户类 87

3.6 抽象类与接口 90

3.6.1 抽象类 90

3.6.2 接口 91

3.6.3 案例3-4 为绘图软件设计一组图形类 93

3.7 内部类与枚举类型 97

3.7.1 内部类 97

3.7.2 枚举类型 99

小结 101

习题 102

实验 103

第4章 数组与集合 104

4.1 数组 104

4.1.1 数组的概念 104

4.1.2 数组的定义 104

4.1.3 案例4-1 成绩排序和统计 106

4.2 集合 108

4.2.1 Java集合框架 108

4.2.2 Collection接口常用方法 109

4.2.3 遍历Collection 109

4.2.4 Collection的批量操作 110

4.3 集 110

4.3.1 HashSet类 111

4.3.2 TreeSet类 113

4.4 列表 115

4.4.1 List接口 115

4.4.2 ArrayList类 115

4.4.3 案例4-2 竞赛评分程序 116

4.4.4 Vector类 120

4.5 映射 120

4.5.1 Map接口 120

4.5.2 HashMap类 121

4.5.3 案例4-3 网络书城中的购物车类 121

4.5.4 Hashtable类 124

7.3.3 案例7-3 用字节流复制文件 238

7.4 数据流和对象流 240

7.4.1 数据流简介 240

7.4.2 对象流简介 241

7.4.3 案例7-4 为绘图软件增加保存和打开功能 242

小结 245

习题 245

实验 246

第8章 Java多线程机制 247

8.1 线程概述 247

8.1.1 线程与进程 247

8.1.2 线程的优点 248

8.1.3 线程体与线程载体 248

8.2 线程的创建 248

8.2.1 Thread类 248

8.2.2 创建线程的两种方式 249

8.2.3 案例8-1 为学生管理系统增加启动界面和状态时钟 250

8.3 线程的状态与优先级 253

8.3.1 线程的状态 253

8.3.2 线程的控制 254

8.3.3 线程组与线程优先级 256

8.3.4 案例8-2 图片浏览程序 258

8.4 线程同步与通信 262

8.4.1 Java线程同步机制 262

8.4.2 案例8-3 取款和存款 262

8.4.3 Java线程通信机制 264

8.4.4 案例8-4 哲学家用餐问题 265

8.4.5 “生产者-消费者”问题 267

8.4.6 案例8-5 吃苹果 267

小结 270

习题 271

实验 271

第9章 Java网络编程 273

9.1 网络编程基础 273

9.1.1 网络基本概念 273

9.1.2 网络协议 274

9.2 获取网络信息与资源 275

9.2.1 获取网络地址信息 275

9.2.2 获取网络资源属性 276

9.2.3 获取网络资源 278

9.2.4 案例9-1 读取和下载网上文件 280

9.3 基于TCP的网络通信 282

9.3.1 客户/服务器模式和套接字 282

9.3.2 客户端程序的原理 283

9.3.3 案例9-2 TCP客户端程序 284

9.3.4 服务器程序的原理 288

9.3.5 案例9-3 TCP服务器端程序 289

9.4 基于UDP的网络通信 293

9.4.1 基于UDP网络通信的原理 293

9.4.2 案例9-4 基于UDP的网络通信 295

小结 299

习题 299

实验 300

参考文献 301