《Java程序设计实用教程 第3版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:胡伏湘,雷军环,侯小毛编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302346913
  • 页数:335 页
图书介绍:本书全面介绍了Java语言的功能特点及应用范围,包括:Java语言编程基础,面向对象编程技术,图形用户界面设计,AWT组件库,swing组件库,多媒体编程技术,异常处理,输入输出及流处理,多线程技术和网络编程技术。以通俗易懂的语言介绍了Java编程的基本方法,运用大量的经典实例,从实用的角度说明了Java面向对象编程思想和编程技术,每章后均有丰富的习题,每章均穿插技能训练,最后是课程设计部分,并提供全部参考答案和源程序。

第1章 Java程序设计导论 1

1.1 Java的三种版本 1

1.1.1 Java语言的特点 2

1.1.2 Java的应用范围 3

1.1.3 Java的三种版本 4

1.2 Java程序的两种类型 4

1.2.1 应用程序(Application) 5

1.2.2 小程序(Applet) 5

1.3 Java程序运行环境的配置 7

1.3.1 安装和设置JDK 7

1.3.2 JDK环境下Java程序的编译与运行 8

1.3.3 编程软件介绍 10

1.4 面向对象编程基础 11

1.4.1 对象、类和消息 12

1.4.2 继承 12

1.4.3 抽象与接口 13

1.4.4 多态 13

1.4.5 类的实现 13

技能训练1:Java简单程序的设计 15

一、目的 15

二、内容 15

本章习题 19

第2章 Java编程基础 20

2.1 Java语言的基本组成 20

2.1.1 分隔符 20

2.1.2 关键字 21

2.1.3 Java语言标识符 22

2.1.4 Java的编码规范 22

2.2 基本数据类型 23

2.2.1 基本数据类型 24

2.2.2 类型转换 26

2.3 运算符与表达式 26

2.3.1 算术运算符 27

2.3.2 关系运算符 27

2.3.3 逻辑运算符 28

2.3.4 位运算符 28

2.3.5 赋值运算符 32

2.3.6 条件运算符 32

2.3.7 表达式 33

技能训练2:Java语言编程基础 33

一、目的 33

二、内容 34

三、思考题 36

2.4 数组 37

2.4.1 一维数组 37

2.4.2 多维数组 39

2.4.3 与数组有关的常用系统方法 41

2.4.4 命令行参数的用法 42

2.5 控制结构 44

2.5.1 分支语句 44

2.5.2 循环语句 48

技能训练3:Java语言控制结构 53

一、目的 53

二、内容 53

三、思考题 55

本章习题 55

第3章 面向对象的编程技术 57

3.1 类 57

3.1.1 面向对象的概念 57

3.1.2 类的定义 58

3.1.3 类的修饰 59

3.1.4 属性和方法的声明 60

3.2 类的实例化 64

3.2.1 类的实例化 64

3.2.2 对象的引用 65

3.2.3 方法的参数传递 66

3.2.4 对象的消失 66

3.3 构造方法 67

3.3.1 构造方法的定义 67

3.3.2 构造方法的重载 67

3.4 this与super 69

3.4.1 this 70

3.4.2 super 71

3.5 字符串的处理 73

3.5.1 字符串的生成 73

3.5.2 字符串的访问 73

3.5.3 String类的常用方法 74

3.6 JDK的帮助系统 75

技能训练4:面向对象的编程技术 79

一、目的 79

二、内容 80

三、思考题 81

本章习题 82

第4章 包、接口、类库 84

4.1 包 84

4.1.1 包的声明 84

4.1.2 包的引用 87

4.2 接口 88

4.2.1 接口的声明 88

4.2.2 接口的继承 88

4.2.3 接口的实现 89

4.3 Java类库 89

4.3.1 Java类库结构 90

4.3.2 java.lang包介绍 92

技能训练5:包、接口、类库 93

一、目的 93

二、内容 94

本章习题 97

第5章 图形用户界面设计 99

5.1 AWT概述 99

5.1.1 AWT组件的一般功能 100

5.1.2 AWT的基本组件 100

5.2 Frame(框架)和Panel(面板) 101

5.2.1 Frame框架类 101

5.2.2 Panel面板类 102

5.3 布局管理器 104

5.3.1 FlowLayout顺序布局管理器 104

5.3.2 BorderLayout边界布局管理器 105

5.3.3 GridLayout网格布局管理器 106

5.3.4 CardLayout卡片布局管理器 107

5.3.5 GridBagLayout网格包布局管理器 109

技能训练6:图形界面容器及布局管理器 111

一、目的 111

二、内容 111

三、思考题 113

5.4 AWT事件模型 113

5.4.1 JDK事件处理模型 114

5.4.2 事件监听器 115

5.4.3 事件适配器 120

技能训练7:Java事件处理机制 122

一、目的 122

二、内容 122

三、思考题 126

本章习题 126

第6章 AWT和Swing组件库 128

6.1 AWT基本组件 128

6.1.1 Label标签 129

6.1.2 Button按钮 129

6.1.3 CheckBox复选框 131

6.1.4 复选框组——单选按钮 133

6.1.5 Choice选择框 136

6.1.6 Canvas画布 138

6.1.7 文本域TextField 139

6.1.8 文本区域TextArea 140

6.1.9 List列表框 142

6.1.10 Dialog对话框 144

6.1.11 FileDialog文件对话框 146

6.1.12 MenuComponent菜单组件 147

6.1.13 PopupMenu弹出式菜单 150

6.1.14 组件的外观控制 152

技能训练8:AWT基本组件的用法 153

一、目的 153

二、内容 153

三、思考题 157

6.2 Swing组件 158

6.2.1 按钮JButton 159

6.2.2 密码框JPasswordField 162

6.2.3 复选框、单选框、按钮组 164

6.2.4 菜单组件 168

6.2.5 工具栏JToolBar 172

技能训练9:菜单及Swing组件 174

一、目的 174

二、内容 175

三、思考题 180

本章习题 180

第7章 多媒体编程 182

7.1 图形处理技术 182

7.1.1 简单图形的绘制 182

7.1.2 图形文件的显示 185

7.1.3 图形的处理 187

7.2 动画处理 190

7.2.1 图片的动画效果 190

7.2.2 文字动画效果 191

7.3 声音的处理 192

7.3.1 声音的播放 192

7.3.2 声音处理举例 193

7.4 Applet的使用 194

7.4.1 Applet的编写 194

7.4.2 Applet的主要方法与执行过程 195

7.4.3 HTML与Applet的关系 196

技能训练10:多媒体编程 197

一、目的 197

二、内容 197

三、思考题 200

本章习题 201

第8章 异常处理 202

8.1 异常的分类 202

8.1.1 异常的产生 203

8.1.2 Java定义的标准异常类 204

8.2 异常处理机制 204

8.2.1 异常处理的语句结构 205

8.2.2 Throwable类的常用方法 206

8.2.3 异常的创建 207

8.3 异常的抛出 207

8.3.1 throw语句 208

8.3.2 throws语句 209

8.3.3 异常处理总结 210

技能训练11:异常处理 211

一、目的 211

二、内容 211

三、思考题 213

本章习题 214

第9章 输入输出与文件处理 215

9.1 流的分类 215

9.1.1 Java标准输入输出数据流 216

9.1.2 InputStream类 217

9.1.3 OutputStream类 217

9.1.4 PrintStream类 217

9.1.5 DataInputStream类和DataOutputStream类 218

9.1.6 InputStreamReader和OutputStreamWriter类 219

9.1.7 BufferInputStream类和BufferOutputWriter类 219

9.2 文件的处理 220

9.2.1 File类 220

9.2.2 FileInputStream类和FileOutputStream类 222

9.2.3 RandomAccessFile类 224

技能训练12:输入输出与文件处理 228

一、目的 228

二、内容 228

三、思考题 231

本章习题 231

第10章 多线程处理技术 233

10.1 线程的基本概念 233

10.1.1 多线程的意义 234

10.1.2 线程的优先级与分类 234

10.1.3 线程的生命周期 234

10.2 线程的创建 235

10.2.1 Thread线程类 235

10.2.2 线程的创建 236

10.3 线程的同步与死锁 239

10.3.1 synchronized同步方法 239

10.3.2 synchronized同步代码块 241

10.3.3 线程的死锁 242

10.3.4 线程的调度 242

技能训练13:多线程处理技术 243

一、目的 243

二、内容 243

三、思考题 245

本章习题 246

第11章 网络编程基础 248

11.1 网络编程基础知识 248

11.1.1 网络编程基本理论 248

11.1.2 网络编程的基本概念 249

11.1.3 网络编程的基本方法 250

11.2 URL编程 250

11.2.1 URL的构成 250

11.2.2 URL类 250

11.2.3 利用URL获取网络多媒体资源 254

11.2.4 URLConnection类 255

11.3 Socket编程 257

11.3.1 Socket通信机制 257

11.3.2 Socket应用 258

技能训练14:网络编程基础 263

一、目的 263

二、内容 263

三、思考题 266

本章习题 266

第12章 数据库编程基础 268

12.1 JDBC概述 268

12.1.1 JDBC概述 268

12.1.2 SQL Sever 2005/2008 for JDBC的安装 269

12.2 JDBC数据库应用 271

12.2.1 JDBC的工作原理 271

12.2.2 JDBC应用程序的开发过程 271

12.2.3 java.sql软件包的用法 274

12.2.4 JDBC数据库编程综合举例 276

本章习题 281

第13章 课程设计 282

13.1 考试软件设计的基本思路 282

13.1.1 考试软件的功能要求 282

13.1.2 考试软件的设计过程 283

13.2 单机版考试软件的设计 283

13.2.1 命题 283

13.2.2 程序设计 284

13.3 C/S网络版考试软件的设计 293

13.3.1 功能设计 293

13.3.2 命题 293

13.3.3 运行界面 294

13.3.4 总体界面 294

13.3.5 服务器端读取试题文件类的设计 296

13.3.6 服务器端线程类的设计 297

13.3.7 服务器端主类的设计 299

13.3.8 客户端软件的总体设计 300

13.3.9 软件的发布 306

13.4 B/S网络版考试软件的设计 307

13.4.1 功能设计 307

13.4.2 命题 308

13.4.3 总体设计 308

13.4.4 服务器端读取试题文件类的设计 309

13.4.5 服务器端主类的设计 311

13.4.6 客户端选择试题文件类的设计 314

13.4.7 客户端考试界面类的设计 316

13.4.8 客户端主类的设计 320

13.4.9 软件的发布与运行 322

13.5 科学计算器的设计 324

13.5.1 功能设计 325

13.5.2 设计思路 325

13.5.3 程序设计 328

参考文献 335