Java程序设计与应用

-
【作 者】张仕斌 等编著
【I S B N 】978-7-5084-4291-4
【责任编辑】宋俊娥
【适用读者群】本科
【出版时间】2008-07-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】352
【千字数】
【印 张】
【定 价】¥32
【丛 书】21世纪高职高专计算机科学规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书使用通俗的语言全面讲授了Java语言的基础和程序设计方法。本书共分14章,分别介绍了Java语言概述、Java语言基础、类与对象、类的方法、类的重用、接口与多态、I/O(输入输出)流、群体对象的组织、多线程、异常处理、图形用户界面、网络编程基础、JSP程序设计基础和数据库编程基础等内容。本教程各部分层次清楚,每章前有知识点和导读,并依据教学特点进行精心编排,方便读者根据自己需要进行选择;每章后面的实践检验部分(包括理论巩固和上机实战两部分),给出了精心挑选的习题;本书还配有电子教案及书中有关例题的源程序。
本书具有科学严谨的体系结构,内容丰富、深入浅出、构思新颖、突出适用、系统性强。既可作为普通高校计算机专业与非计算机专业的网络程序设计教程,也可作为广大读者的自学用书。
自1995年问世以来,Java语言经历了从鲜有问津至很快流行于全世界,并获得了极大的成功,最终成为一种最重要的网络编程语言的过程。作为基于网络及Internet的面向对象的程序设计语言,Java具有跨平台、高性能、安全性高等特征,是计算机网络、通信应用、游戏等软件开发的首选工具,也是网络编程的标准开发工具语言,在IT业界得到了广泛的应用。今天要想成为一名专业的Web开发者,必须熟练掌握Java语言。如果你将来要从事基于Internet 的编程工作,应该选择正确的语言学习——本书正是为了帮助你学习Java程序设计而编写的。
本教材在总结编者多年的教学及科研经验的基础上编写完成,在编写过程中充分考虑到Java程序设计这门课程的教学及先修课程的特点,根据不同对象、不同使用要求,组织部分高校中多年从事Java程序设计教学的老师,力求编写出能适合各类层次学习与应用的教材。
在本书的编写过程中,全体参编人员努力打造内容全面、示例丰富、深入浅出、通俗易懂、培养兴趣、注重实践的特色。因此,本书的各部分层次清楚,每章前有知识点和导读,并依据教学特点进行精心编排,方便读者根据自己的需要进行选择;每章后面的实践检验部分(包括理论巩固和上机实战两部分)给出了精心挑选的习题,帮助读者巩固本章所学知识,进一步提高Java编程水平;附录部分给出了各章习题的参考答案;本书还配有电子教案及书中的有关例题的源程序,可从中国水利水电出版社网站(http://www.waterpub. com.cn/softdown/)免费下载。
由于作者水平有限且教学任务繁重,加之时间仓促,书中难免有不足之处,敬请斧正。
在本书即将出版之际,除了“参考文献”中列出的文献作者,笔者还参阅了国内外大量的书籍及Internet上公布的相关资料,还要感谢其他未署名的技术文献的作者,这些文献主要来源于众多大学、研究机构、商业公司及一些研究者个人,在此,谨代表本书的广大读者对他们推动Java编程技术发展所作出的贡献,表示衷心的谢意。
全书由张仕斌负责策划、部分书稿编写与统稿工作,由冼进审校。其中,第1、2章由张仕斌和金蓓蓓编写;第3、4章由赵秋云、张仕斌编写;第5、6章由魏乐、张仕斌编写;第7、8、9章由李享梅、李挺梅、张仕斌编写;第11、12章由杨俊、许翔燕、张仕斌编写;第10章由许翔燕、张仕斌编写;第13、14章由蒋树清、张仕斌编写。同时参与本书编写的人员还有:邹素琼、赵继军、彭艺、曲辉辉、周章、蒋波、徐留旺、曹振宇、张婷、温凌霜、鲁得翠、蒋泽平、韩翔、程小英、谭小丽、卢丽娟、李小琼、周宏、罗吉等,在此一并表示感谢。
为充分展现本书编写特点,帮助读者深刻理解本书编写意图与内涵,进一步提高对本书教学的使用效率,我们建立本书使用指导联络方式,欢迎读者将图书使用过程中的问题与各种探讨、建议反馈给我们,本书编者将竭诚为你服务。联系方式E-mail:china_54@tom.com。
作 者
2007年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章 Java语言基础 14
2.1 Java程序的构成 14
2.1.1 一个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.8 本章小结 77
4.9 实践检验 77
理论巩固 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 终结类与终结方法 92
5.3.1 终结类 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 构造方法与多态 127
6.5.1 构造方法的调用顺序 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章 集合 150
8.1 对象数组 150
8.1.1 用数组存储对象 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.3 本章小结 160
8.4 实践检验 160
理论巩固 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.1.7 守护线程 170
9.2 线程的生命周期 170
9.2.1 线程的基本状态 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.3 避免闪动 179
9.4.4 使用图片 179
9.5 本章小结 181
9.6 实践检验 181
理论巩固 181
上机实战 181
第10章 异常处理 183
10.1 异常 183
10.1.1 异常的概念 183
10.1.2 异常的分类 184
10.1.3 异常的层次 184
10.2 异常处理 185
10.2.1 异常处理语句 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.5 本章小结 190
10.6 实践检验 190
理论巩固 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.2 组件 196
11.2.3 识别用户窗口界面的组件 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.4 文本区域 224
11.6.5 口令框 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 对话框 242
11.8.1 对话框类 242
11.8.2 常用对话框 243
11.9 多媒体编程基础 244
11.9.1 图像处理 244
11.9.2 数字音频 245
11.10 本章小结 246
11.11 实践检验 246
理论巩固 246
上机实战 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 网络程序设计技术 257
12.3.1 Socket 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 客户端跟踪 264
12.5.1 使用Cookie 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
12.9 本章小结 278
12.10 实践检验 278
理论巩固 278
上机实战 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 JSP与JavaBean 294
13.2.1 JavaBean简介 294
13.2.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
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 基于AI的Java技术项目实战 [主编 尹慧超 郭 娜 刘庆杰]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Java Web应用技术项目化教程 [黄日胜 方阿丽]
- JavaScript与jQuery项目化教程(活页式) [主编 林沣 蓝雪燕 宋家慧]
- 网站前端技术案例教程(HTML+CSS+JavaScript)(第二版) [黄华升]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Java面向对象程序设计(微课版) [主编 谢先伟 王海洋]
- Java面向对象程序设计 [主编 张立敏 邹海涛]
- Java Web开发技术任务驱动式教程 [金静梅]
- Java编程基础 [张焕生 崔炳德]
- Java编程基础实践指导 [张焕生 陈勇 崔炳德]
- Java基础编程(微课版) [主编 王海洋 吴科宏 谢先伟]
- 12岁开始学JavaScript和Web应用 [TENTO 著 徐乐群 译]
- Java程序设计简明教程 [黄能耿 黄致远 编著]
- Java程序设计 [主编 张继军]
- Java基础应用与实战 [彭东海 王志和 张思奇]
- Java Web开发技术与项目实战 [主编 罗如为]
- Java程序设计案例教程 [主 编 宁淑荣 杨国兴]
- Java程序设计 [甘霞]
- Web前端开发从学到用完美实践HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮晓龙]
- Java程序设计实训教程 [主编 宁淑荣 杨国兴]
- 网站前端技术案例教程(HTML+CSS+JavaScript) [黄华升]
- Java程序设计习题解答及上机指导 [李素若]
- Java核心API编程 [主编 肖睿 禹晨 马凌]
- Java Web开发实战 [主编 肖睿 高海波 徐申]
- Java面向对象编程 [肖睿 李志勇]
- Java面向对象程序设计 [主编 肖奎 姚竞]
- Java面向对象程序设计 [主编 陈占伟]