《Java程序设计与应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张仕斌等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2007
  • ISBN:7508442911
  • 页数:332 页
图书介绍:Java是一种面向对象的新型编程语言,目前应用非常广泛。本书通过丰富的实例及通俗的语言全面讲授了Java语言的基础和程序设计方法。全书共分14章,分别介绍了Java语言概述、Java语言基础、类与对象、类的方法、类的重用、接口与多态、I/O(输入输出)流、群体对象的组织、多线程、异常处理、图形用户界面、网络编程基础、JSP程序设计基础和数据库编程基础等内容。本教程各部分层次清楚,每章前有知识点和导读,并依据教学特点进行精心编排,方便读者根据自己需要进行选择;每章后面的实践检验部分(包括理论巩固和上机实战两部分),给出了精心挑选的习题,帮助读者巩固本章所学知识。本书既可作为普通高校计算机专业与非计算机专业的网络程序设计教程,也可作为广大读者的自学用书。

序 1

前言 1

第1章 Java语言概述 1

1.1 程序设计语言概述 1

1.1.1 计算机程序设计方法和语言 1

1.1.2 面向对象的程序设计 2

1.2 Java语言简介 4

1.2.1 Java语言的特色 4

1.2.2 Java的应用背景 5

1.3 Java语言运行环境 6

1.3.1 Java虚拟机 7

1.3.2 Java运行环境的配置 7

1.3.3 Java编程语言开发工具 10

1.4 简单Java程序的创建、编译及运行步骤 11

1.5 本章小结 12

1.6 实践检验 12

理论巩固 12

上机实战 12

2.1 Java程序的构成 14

2.1.1 一个Java源程序 14

第2章 Java语言基础 14

2.1.2 Java的程序注释 15

2.1.3 Java的标识符与关键字 16

2.2 基本数据类型 17

2.2.1 整型 17

2.2.2 字符型 18

2.2.3 浮点型 18

2.2.4 逻辑型 18

2.2.5 变量与常量 19

2.2.6 数据类型的转换 21

2.3 运算符与表达式 22

2.3.1 赋值 23

2.3.2 算术运算 23

2.3.3 关系运算 25

2.3.4 逻辑运算 25

2.3.5 位运算 26

2.3.6 其他运算 27

2.3.7 运算符的优先级 27

2.4 数组 28

2.4.1 数组声明、创建及初始化 28

2.4.2 数组的使用 30

2.4.3 多维数组 32

2.5 流程控制语句 34

2.5.1 结构化程序设计的3种基本流程 34

2.5.2 顺序结构 35

2.5.3 分支结构 35

2.5.4 循环结构 38

2.5.5 跳转语句 42

2.6 本章小结 44

2.7 实践检验 44

理论巩固 44

上机实战 45

第3章 类和对象 48

3.1 面向对象的程序设计方法概述 48

3.1.1 抽象 49

3.1.2 封装 49

3.1.3 继承 50

3.1.4 多态 50

3.2 类 51

3.2.1 类声明 51

3.2.2 类体 52

3.2.3 类的变量 52

3.2.4 构造方法 54

3.2.5 终结函数 55

3.2.6 类方法和实例方法 56

3.3 对象的创建和使用 57

3.3.1 创建对象 57

3.3.2 对象的使用 59

3.3.3 在类定义内调用方法 60

3.4 参数的传递 61

3.4.1 以变量为参数调用方法 61

3.4.2 以数组作为参数或返回值的方法调用 62

3.5 匿名对象 63

3.6 本章小结 64

3.7 实践检验 64

理论巩固 64

上机实战 65

第4章 类的方法 68

4.1 方法的简介 68

4.2 方法的结构 68

4.3 方法的调用 69

4.3.1 传值调用 69

4.3.2 引用调用 70

4.4 方法的重载 71

4.5 Math类 72

4.6 作用域 74

4.6.1 标识符的作用域 74

4.6.2 标识符的生命周期 75

4.7 递归 75

4.7.1 递归的定义 75

4.7.2 递归实例 76

4.9 实践检验 77

理论巩固 77

4.8 本章小结 77

上机实战 78

第5章 类的重用 82

5.1 类的继承 82

5.1.1 继承的概念 82

5.1.2 继承的语法 83

5.1.3 隐藏和覆盖 86

5.1.4 继承时的构造方法 88

5.1.5 应用举例 89

5.2 Object类 90

5.3.1 终结类 92

5.3 终结类与终结方法 92

5.3.2 终结方法 93

5.4 抽象类 94

5.4.1 抽象类的声明 94

5.4.2 抽象方法 94

5.5 类的组合 96

5.5.1 组合的语法 96

5.5.2 组合与继承的比较 96

5.5.3 组合与继承的结合 97

5.6 包的应用 97

5.6.1 Java基础类库概述 98

5.6.2 自定义包 105

5.6.3 JAR文件 106

5.7 本章小结 108

5.8 实践检验 109

理论巩固 109

上机实战 110

第6章 接口与多态 113

6.1 接口 113

6.1.1 接口的作用及语法 113

6.1.2 接口的实现 115

6.1.3 利用接口实现类的多重继承 116

6.1.4 接口的扩展 117

6.2 塑型 118

6.2.1 塑型的概念 118

6.2.2 塑型的应用 119

6.2.3 方法的查找 120

6.3 多态的概念 121

6.3.1 多态的目的 121

6.3.2 绑定的概念 123

6.4 多态的应用 125

6.5.1 构造方法的调用顺序 127

6.5 构造方法与多态 127

6.5.2 构造方法中的多态方法 131

6.6 内部类 132

6.7 本章小结 133

6.8 实践检验 133

理论巩固 133

上机实战 134

第7章 输入/输出流 136

7.1 输入/输出流的概念 136

7.2 常见的输入/输出流 137

7.2.1 标准输入/输出流 138

7.2.2 内存读写 139

7.2.3 管道流 140

7.2.4 文件输入/输出流 142

7.2.5 连接多个流 145

7.2.6 过滤流 146

7.3 本章小结 147

7.4 实践检验 148

理论巩固 148

上机实战 149

8.1.1 用数组存储对象 150

8.1 对象数组 150

第8章 集合 150

8.1.2 对数组元素进行排序 151

8.1.3 在已排序的数组中查找 151

8.2 集合 152

8.2.1 Java集合框架 152

8.2.2 向量 154

8.2.3 Enumeration及Iterator接口 155

8.2.4 Map接口及其类层次 156

8.2.5 哈希表 157

8.4 实践检验 160

理论巩固 160

8.3 本章小结 160

上机实战 161

第9章 多线程 163

9.1 多线程编程基础 163

9.1.1 线程的基本概念 163

9.1.2 Java的线程模型 164

9.1.3 Thread类 165

9.1.4 线程间的数据共享 166

9.1.5 多线程的同步控制 166

9.1.6 线程之间的通信 167

9.2.1 线程的基本状态 170

9.1.7 守护线程 170

9.2 线程的生命周期 170

9.2.2 Runnable接口 171

9.2.3 死锁问题 172

9.2.4 控制线程的生命 173

9.3 线程的优先级 176

9.4 用于制作动画的线程 176

9.4.1 动画程序框架 176

9.4.2 帧的画法 178

9.4.4 使用图片 179

9.4.3 避免闪动 179

9.6 实践检验 181

理论巩固 181

上机实战 181

9.5 本章小结 181

第10章 异常处理 183

10.1 异常 183

10.1.1 异常的概念 183

10.1.2 异常的分类 184

10.1.3 异常的层次 184

10.2.1 异常处理语句 185

10.2 异常处理 185

10.2.2 异常处理机制 186

10.2.3 多个catch语句 186

10.2.4 finally语句 187

10.3 抛出异常 188

10.3.1 throw语句 188

10.3.2 throws语句 188

10.4 自定义异常 189

10.6 实践检验 190

理论巩固 190

10.5 本章小结 190

上机实战 191

第11章 图形用户界面 192

11.1 Applet基础 192

11.1.1 Applet类 192

11.1.2 Applet的运行环境 193

11.1.3 Applet的运行机理 193

11.1.4 Applet应用程序接口 194

11.2 图形用户界面 195

11.2.1 容器 195

11.2.3 识别用户窗口界面的组件 196

11.2.2 组件 196

11.2.4 颜色类与字体类 197

11.3 创建窗体界面组件的包及类继承关系 199

11.3.1 java.awt包 199

11.3.2 javax.swing包 199

11.3.3 事件处理 200

11.4 面板和画布 206

11.4.1 面板 206

11.4.2 画布 207

11.5 布局管理器 208

11.5.1 FlowLayout 209

11.5.2 BorderLayout 210

11.5.3 GridLayout 211

11.5.4 CardLayout 213

11.5.5 GridBagLayout 215

11.5.6 BoxLayout 217

11.5.7 创建Panel和复杂的布局 219

11.6 常用组件 220

11.6.1 标签 220

11.6.2 按钮 221

11.6.3 文本框 223

11.6.5 口令框 224

11.6.4 文本区域 224

11.6.6 复选框和单选按钮 226

11.6.7 列表框和下拉列表框(组合框) 229

11.6.8 滚动条 232

11.6.9 进度条 234

11.6.10 表格 236

11.7 窗口和菜单 238

11.7.1 窗口类 238

11.7.2 菜单条、菜单和菜单项 239

11.7.3 窗口事件 239

11.7.4 Window Adapter适配器 240

11.8.1 对话框类 242

11.8 对话框 242

11.8.2 常用对话框 243

11.9 多媒体编程基础 244

11.9.1 图像处理 244

11.9.2 数字音频 245

理论巩固 246

上机实战 246

11.11 实践检验 246

11.10 本章小结 246

第12章 网络编程基础 248

12.1 网络程序设计基本概念 248

12.2 服务器和客户机 249

12.2.1 WinSock程序 249

12.2.2 端口 249

12.2.3 Socket套接字 250

12.2.4 服务器和客户机程序 250

12.2.5 服务多客户 254

12.2.6 数据报 255

12.3.1 Socket 257

12.3 网络程序设计技术 257

12.3.2 RPC 258

12.3.3 Ping程序 258

12.3.4 FTP客户端程序 259

12.4 Servlet编程基础 261

12.4.1 Servlet容器、Web服务器和应用服务器 261

12.4.2 Servlet的基本结构 261

12.4.3 Servlet的编译和安装 262

12.4.4 Servlet的生命周期 263

12.4.5 与客户端的交互 263

12.5.1 使用Cookie 264

12.5 客户端跟踪 264

12.5.2 使用Session 265

12.6 协作与通信 265

12.6.1 Applet与Servlet的通信 266

12.6.2 Servlet间的信息共享 267

12.7 网络编程实例 268

12.8 J2EE和J2ME简介 276

12.8.1 J2EE简介 276

12.8.2 J2ME简介 277

上机实战 278

理论巩固 278

12.9 本章小结 278

12.10 实践检验 278

第13章 JSP程序设计基础 280

13.1 JSP简介 280

13.1.1 什么是JSP程序 280

13.1.2 JSP语法概述 281

13.1.3 JSP内置对象 289

13.1.4 一个简单的JSP程序 293

13.2.1 JavaBean简介 294

13.2.2 在JSP程序中使用JavaBean 294

13.2 JSP与JavaBean 294

13.3 JSP标签库 296

13.3.1 标签处理类 296

13.3.2 标签库描述文件 296

13.3.3 在JSP程序中使用标签 298

13.3.4 自定义标签库 298

13.4 JSP与Servlet 300

13.4.1 Web应用程序的一般结构 300

13.4.2 JSP与Servlet间的信息共享 302

13.4.3 JSP与Servlet间的控制传递 304

13.4.4 Web应用程序举例 306

13.5 本章小结 307

13.6 实践检验 308

理论巩固 308

上机实战 308

第14章 数据库编程基础 309

14.1 数据库基础知识 309

14.1.1 数据库技术简介 309

14.1.2 建立一个实例数据库 311

14.1.3 SQL语言简介 312

14.2 通过JDBC访问数据库 313

14.2.1 设置环境 313

14.2.2 建立连接 316

14.2.3 对数据库进行操作 317

14.2.4 执行带参数的SQL语句 320

14.3 JSP数据库连接技术简介 321

14.4 数据库访问示例 322

14.5 本章小结 322

14.6 实践检验 323

理论巩固 323

上机实战 323

附录 理论巩固习题参考答案 324

参考文献 333