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

  • 购买积分:11 如何计算积分?
  • 作  者:周怡,张英主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:7302355670
  • 页数:285 页
图书介绍:

第1章 Java语言概述 1

1.1 Java语言简介 1

1.2 面向对象程序设计思想 3

1.2.1 什么是类和对象 4

1.2.2 面向对象程序设计的思路与技巧 5

1.3 Java应用介绍 5

1.3.1 Java桌面应用 5

1.3.2 Java Web以及企业级应用 5

1.3.3 Java嵌入式应用 5

小结 6

习题 6

第2章 Java开发环境配置及常用开发工具介绍 8

2.1 Java程序的开发流程 8

2.2 Java语言开发环境 9

2.2.1 JDK的下载和安装 9

2.2.2 设置环境变量 10

2.3 Java语言常用开发工具 14

2.3.1 常用开发工具简介 14

2.3.2 UltraEdit的安装、配置及使用 15

2.3.3 Eclipse的安装、配置及使用 17

小结 20

习题 20

第3章 Java语言基础 22

3.1 基本语言要素 22

3.1.1 标识符 22

3.1.2 关键字 23

3.1.3 分隔符 23

3.1.4 注释 24

3.2 基本数据类型 24

3.2.1 整数类型 25

3.2.2 浮点类型 25

3.2.3 字符类型 26

3.2.4 布尔类型 26

3.3 引用数据类型 26

3.3.1 类 26

3.3.2 接口 27

3.3.3 数组 27

3.4 常量和变量 27

3.4.1 常量 27

3.4.2 变量 28

3.5 运算符和表达式 30

3.5.1 运算符 30

3.5.2 表达式 35

3.6 赋值语句 37

3.7 Java数据类型的转换 39

3.7.1 自动类型转换 39

3.7.2 强制类型转换 39

3.8 Java编程规范 40

小结 42

习题 42

第4章 Java流程控制 44

4.1 顺序结构及可视化输入输出 44

4.2 选择结构 46

4.2.1 单分支选择语句(if语句) 46

4.2.2 双分支选择语句(if…else语句) 47

4.2.3 用嵌套的if语句实现多分支选择结构 48

4.2.4 多分支选择语句(if…else if…else语句) 50

4.2.5 switch语句 52

4.3 循 环结构 55

4.3.1 while语句 56

4.3.2 do…while语句 58

4.3.3 for语句 58

4.3.4 循环的嵌套 60

4.3.5 跳转语句 62

4.4 常用算法 63

4.4.1 查询算法 63

4.4.2 排序算法 64

4.4.3 递归 65

小结 67

习题 67

第5章 数组 71

5.1 一维数组 71

5.1.1 数组的建立 73

5.1.2 数组元素的访问 74

5.1.3 数组的复制 75

5.2 一维数组算法应用实例 75

5.3 二维数组和多维数组 77

5.3.1 二维数组元素的逻辑结构 77

5.3.2 二维数组的初始化 78

5.3.3 二维数组元素的访问 78

5.4 Java中的字符串 80

5.4.1 String类 81

5.4.2 可变长字符串StringBuffer类 84

5.5 Arrays与ArrayList类 85

5.5.1 Arrays类 85

5.5.2 ArrayList类 86

小结 87

习题 88

第6章 Java面向对象程序设计 91

6.1 面向对象程序设计思想 91

6.1.1 面向对象的基本概念 91

6.1.2 面向对象设计 93

6.2 类和对象 94

6.2.1 类的定义 94

6.2.2 成员变量 96

6.2.3 成员方法 96

6.2.4 方法的重载 97

6.2.5 构造方法 98

6.2.6 this引用 99

6.2.7 对象的创建和使用 100

6.2.8 类成员与实例成员 102

6.2.9 对象数组 104

6.3 类的封装性 105

6.3.1 封装的概念 105

6.3.2 访问权限修饰符 105

6.3.3 类之间的组合关系 106

6.4 类的继承性 107

6.4.1 继承的概念 107

6.4.2 子类的定义 108

6.4.3 super引用 110

6.4.4 抽象类与最终类 111

6.4.5 内部类 112

6.5 类的多态性 114

6.5.1 多态性的概念 114

6.5.2 多态性的表现 114

6.6 接口 116

6.6.1 接口的概念 116

6.6.2 声明接口 117

6.6.3 实现接口 118

6.6.4 接口变量 119

6.7 Java的常用类 120

6.7.1 Object类 120

6.7.2 Class类 121

6.7.3 Math类 123

6.7.4 Random类 124

6.7.5 基本类型的包装类 124

小结 126

习题 126

第7章 包与异常处理 129

7.1 包 129

7.1.1 包的创建 130

7.1.2 包的导入 130

7.1.3 例7-1的实现 131

7.2 异常 132

7.2.1 异常的概念 132

7.2.2 Java的异常类 134

7.2.3 异常处理机制 135

7.2.4 自定义异常 138

7.2.5 例7-2的分析与实现 139

小结 143

习题 143

第8章 图形用户界面 146

8.1 图形用户界面设计基础 146

8.1.1 AWT与Swing概述 146

8.1.2 容器与布局管理器 148

8.2 Swing组件及其应用 152

8.3 Java的事件处理机制 155

8.3.1 初识事件及事件处理 155

8.3.2 事件编程 156

8.4 窗口与菜单 161

8.4.1 菜单的组成与菜单类 162

8.4.2 为窗口加入菜单 162

8.4.3 例8-11的实现 162

8.5 图形绘制 167

8.5.1 Graphics类 168

8.5.2 在组件上绘图 168

8.5.3 例8-12的实现 168

小结 171

习题 171

第9章 多线程 174

9.1 线程的概述 174

9.1.1 线程和进程 174

9.1.2 线程的属性 176

9.2 创建、执行和调度线程 178

9.2.1 线程的创建和执行 178

9.2.2 线程的调度 181

9.2.3 线程的同步 183

9.2.4 线程的阻塞 187

9.3 线程应用实例 192

小结 196

习题 196

第10章 Java Applet 199

10.1 Applet程序 199

10.1.1 Applet类 203

10.1.2 Applet的工作原理 204

10.1.3 Applet的程序结构 205

10.2 在HTML中嵌入Applet程序 209

10.2.1 HTML的结构 209

10.2.2 HTML向Applet传递参数 209

10.3 Applet程序中的多媒体应用 212

10.3.1 声音的加载与播放 212

10.3.2 图像的加载与显示 213

小结 214

习题 214

第11章 Java输入输出流 217

11.1 流的概念 217

11.1.1 流 217

11.1.2 流类与流对象 218

11.2 基本的输入输出 219

11.2.1 基本输入输出流类 221

11.2.2 Reader/Writer类 223

11.3 文件输入输出 225

11.3.1 File类 227

11.3.2 文件输出流 229

11.3.3 文件输入流 230

11.4 数据文件应用 231

小结 235

习题 235

第12章 JDBC与数据库访问 237

12.1 关系型数据库的基础知识 237

12.1.1 数据库概念 237

12.1.2 Access介绍 238

12.2 Access的初步应用 239

12.2.1 数据库设计 239

12.2.2 建立数据库 241

12.2.3 创建表 242

12.2.4 在数据表间建立关系 245

12.2.5 常用的SQL语句介绍 247

12.3 通过JDBC访问数据库 248

12.3.1 JDBC基本原理 249

12.3.2 JDBC驱动程序类型 249

12.3.3 基于JDBC的数据库程序设计 250

小结 255

习题 255

第13章 Java网络程序设计 258

13.1 网络通信基础 258

13.1.1 网络体系结构 259

13.1.2 IP地址与域名系统 260

13.1.3 端口号 261

13.2 基于TCP的Socket程序设计 261

13.2.1 套接字的定义 262

13.2.2 套接字的用法 263

13.3 InetAddress类 266

13.4 基于UDP的Socket通信 267

13.4.1 DatagramPacket类 267

13.4.2 DatagramSocket类 267

13.4.3 基于UDP的Socket运行过程 268

13.5 Java对IPv6的支持 268

小结 269

习题 269

附录 长案例程序 271

参考文献 285