Java程序设计教程 第3版
作者 : 施霞萍 王瑾德 史建成 马可幸 张欢欢 编著
出版日期 : 2012-10-25
ISBN : 978-7-111-40083-7
适用人群 : 高等院校计算机及相关专业本科生
定价 : 36.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 295
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本教材是为大学计算机基础教育为目标,以大学非计算机专业本科学生为对象所编写的Java程序设计基础教学用书。本书的作者都是具有多年相关教学经验的教师。本书的体系结构结合了目前大学的课程设置及相关课程的要求,教师可以在本校的教学需求的基础上有选择地增删相关章节,使用方便灵活,更重要的是该书紧密结合上海市高等学校计算机等级考试的2010年考纲的要求,从内容、学习指导、习题设置等方面都作新的修改和补充和提高。目前还没有同类的书出版。

图书特色

Java程序设计教程
第3版
施霞萍 王瑾德 史建成 马可幸 张欢欢 编著

面向对象程序设计已经成为计算机应用开发领域的主流,而Java程序设计语言则是面向对象程序设计语言的典范。为推动Java程序设计语言的应用普及,配合《上海市高等学校计算机等级考试(二级)》的Java程序设计考试科目,在上海市教育考试院的组织下,围绕上海市高等学校计算机等级考试的Java考试大纲,多位颇具教学经验的一线教师倾力编著了本书。
本书第1、2版自出版以来,受到了广大读者的欢迎,在前两版的基础上,我们又推出了第3版。第3版加强了对重要知识点的归纳和总结,提供了更加系统、完整的实验练习。
本书特点
快速入门:以程序设计的初学者为对象。
通俗易懂:将概念、代码、图示及解析有机结合,易于学习。
实践易行:配有大量的习题和实验,并有样例和解析进行模拟练习。
体系完整:内容包含程序设计的全部概念和方法,教学资源充沛。

与本书配套的《Java程序设计习题精析与实验指导》,提供了大量的习题与实验,而且详细讲解了样例,其题型和样例都紧密配合上海市高等学校计算机等级考试。

图书前言

面向对象技术被认为是程序设计方法学的革命性突破,它已经被逐步应用于计算机应用开发的各个领域,并成为主流趋势。而Java程序设计语言正是面向对象技术成功应用在程序设计中的著名典范。Java语言及编程技术是随着互联网应用的发展而被推广使用的,是目前国内外广泛应用的程序设计语言,其特有的性质使得它有别于以往其他程序设计语言。
  为推动Java程序设计语言的学习和应用,并为配合《上海市高等学校计算机等级考试(二级)》Java程序设计考试科目的设置,在上海市教育委员会高教处、上海市教育考试院的组织领导下,由多位具有多年丰富教学经验的教师集体编著了本书的第1、2版。多年来,本书的第1、2版受到了广大读者的欢迎,为此我们在前两版的基础上,重新对相关的内容进行选择、补充和修改,使本书的内容更加丰富实用,学习更加方便。第3版与前两版最大的不同是加强了对本书内容重要知识点的归纳和总结,提供了更加系统和完整的实验练习。同时与本书配套的《Java程序设计习题精析与实验指导》一书,不仅为读者提供了大量的习题和实验,并对样例进行了详细的讲解,其题型和样例都紧密配合上海市高等学校计算机等级考试,内容包括重点复习、习题解析、实验指导、练习题、综合练习等部分。
  本书坚持在上海市高等学校计算机等级考试的Java程序设计考试大纲的指导框架下,以初学者为起点,由浅入深、循序渐进地介绍Java程序设计语言及应用的基本概念和基本方法。在内容上力争主次分明,避免繁琐细节的罗列,希望在有限的篇幅中让读者比较完整地掌握Java程序设计的思想和方法。
  全书共分11章,前3章涵盖了Java语言在结构化程序设计中的基本方法和应用。如果你是一个没有学过任何程序设计语言的初学者,通过前3章的学习,你将学习所有程序设计语言所共有的概念和知识,同时还将学会最新的Java程序设计开发平台的应用。第4章全面讨论了面向对象程序设计的思想方法以及在Java语言中的实现,通过这部分的学习,你将对面向对象程序设计的思想在Java中的应用有比较完整的认识。第5章介绍了小应用程序和用AWT、Swing组件进行图形用户界面设计的方法,这部分的学习将使你获得专业化图形用户界面的设计能力。第6、7、8章分别介绍了Java特有的错误处理机制、多线程程序设计以及输入输出流的实现方法,掌握Java所具有的这些性能将为你设计出完整、实用的程序提供保证。第9、10章讨论了Java在网络和多媒体方面的应用,这既是Java综合应用的举例,也是Java实用性的体现,这将进一步提高你学习Java的兴趣。最后一章是实验练习,它是为配合各章的学习而设置的。学习程序设计语言,仅仅看书是不够的,一定要自己动手实践,所以你在使用本书时千万不要忘了上机练习这一步骤。每一章都有本章概要和思考练习。在最后的附录中提供了2012年上海市高等学校计算机等级考试—Java程序设计考试大纲以及样题,便于你学习参考。
  如果选用本书作为教材,可根据教学时数和学生基础有选择地使用各个章节。如果已学过其他程序设计语言,可以将前3章的内容简化,而加强后面章节的学习。本书建议教学时数为72~80学时。除教材外,我们提供教材中所有的程序代码和讲义。本书思考练习的部分答案见附录1,实验练习的参考答案见配套教材。例题程序代码和讲义可以通过登录华章网站(www.hzbook.com)下载。
  本书第3版由施霞萍、王瑾德、史建成、马可幸、张欢欢编著,由施霞萍通审、修改定稿。机械工业出版社华章分社的多位同志对本书的出版给予了充分的重视和周到的安排,使得本书得以在短时间内完成出版。本书在写作前的酝酿和整个写作过程中,得到了上海市教育委员会高教处和上海市教育考试院相关领导的指导和支持,为本书的定位和内容的选择提供了方向。为此对一切曾经鼓励、支持和帮助过我们的组织、领导、朋友,表示真挚的感谢。
  尽管作者都有10年以上的大学教龄并积累了许多程序设计方面的教学经验,但由于时间仓促和水平有限,书中难免有不妥之处,竭诚欢迎读者多提宝贵意见。电子邮箱:sxp@dhu.edu.cn。

                               施霞萍  
                             2012年10月

上架指导

计算机\程序设计

封底文字

易于入门:以程序设计的初学者为对象。
通俗易懂:将概念、代码、图示及解析有机地结合,使读者易于学习。
实践易行:教材配有大量的习题和实验,并有样例和解析进行模仿练习。
体系完整:内容包含了程序设计的全部概念和方法,教学资源充沛。

图书目录

前 言
教学建议
第1章 Java程序设计概述1
1.1 Java与程序1
1.1.1 概述1
1.1.2 Java的发展2
1.2 Java语言的特点3
1.3 Java程序介绍4
1.3.1 Java虚拟机4
1.3.2 Java开发工具4
1.3.3 Java 的API类库与API文档5
1.3.4 Java资源的获取、安装6
1.3.5 Eclipse 应用平台简介9
1.4 Java程序结构及开发过程概述11
1.4.1 Java 程序结构11
1.4.2 最简单的Java 程序13
1.4.3 Java程序的开发过程14
1.5 本章概要20
1.6 思考练习21
第2章 Java程序设计的基本概念22
2.1 数据类型与标识符22
2.1.1 数据类型22
2.1.2 标识符22
2.2 常量23
2.2.1 整型常量值 23
2.2.2 实型常量值24
2.2.3 字符型和字符串常量值24
2.2.4 布尔型常量值24
2.2.5 常量的定义和使用24
2.3 变量26
2.3.1 变量概述26
2.3.2 变量的定义及赋值27
2.3.3 变量的作用域28
2.3.4 变量的默认值28
2.4 运算符与表达式29
2.4.1 赋值运算符与赋值表达式29
2.4.2 算术运算符与算术表达式29
2.4.3 关系运算符与关系表达式31
2.4.4 逻辑运算符与逻辑表达式32
2.4.5 复合赋值运算符33
2.4.6 其他运算符34
2.4.7 运算符的优先级与结合性34
2.5 数据类型的转换35
2.6 本章概要37
2.7 思考练习37
第3章  Java的结构化程序设计39
3.1 顺序结构及基本语句39
3.1.1 赋值语句39
3.1.2 输入语句40
3.2 选择结构语句41
3.2.1 if语句42
3.2.2 if-else语句43
3.2.3 if-else if 语句44
3.2.4 if语句的嵌套45
3.2.5 switch 语句46
3.3 循环结构语句48
3.3.1 for语句48
3.3.2 while语句49
3.3.3 do-while语句50
3.3.4 循环结构语句的嵌套51
3.4 转移语句52
3.4.1 break语句52
3.4.2 continue语句53
3.5 数组54
3.5.1 一维数组的声明与引用55
3.5.2 数组的赋值56
3.5.3 一维数组程序举例56
3.5.4 二维数组的声明及引用58
3.5.5 数组的复制60
3.5.6 字符串处理60
3.6 方法64
3.6.1 Java的程序模块化64
3.6.2 方法的定义及调用64
3.6.3 参数的传递65
3.6.4 作用域66
3.6.5 return语句67
3.6.6 方法的嵌套调用68
3.6.7 递归69
3.7 本章概要70
3.8 思考练习70
第4章 Java的面向对象程序设计72
4.1 面向对象程序设计概述72
4.1.1 面向对象程序设计的目的72
4.1.2 类和对象72
4.1.3 面向对象程序设计的核心技术72
4.1.4 Java的面向对象技术73
4.2 类的创建73
4.2.1 类的声明格式73
4.2.2 成员变量74
4.2.3 成员方法74
4.3 对象的创建和使用76
4.3.1 创建对象76
4.3.2 构造方法和对象的初始化76
4.3.3 对象的使用78
4.3.4 对象的销毁79
4.4 类的封装80
4.4.1 封装的目的80
4.4.2 访问权限的设置80
4.4.3 类成员(静态成员)82
4.5 类的继承85
4.5.1 继承的基本概念85
4.5.2 子类的创建85
4.5.3 null、this、super对象运算符87
4.5.4 最终类和抽象类89
4.6 类的多态性90
4.6.1 方法的重载90
4.6.2 方法的覆盖92
4.6.3 前期绑定和后期绑定93
4.7 接口93
4.7.1 接口的声明93
4.7.2 接口的实现94
4.8 包95
4.8.1 Java的类和包95
4.8.2 引用Java定义的包96
4.8.3 自定义包97
4.8.4 包和访问权限99
4.9 本章概要99
4.10 思考练习99
第5章 Java的图形用户界面101
5.1 Applet概述101
5.1.1 一个简单的Applet例子101
5.1.2 Applet的安全模型102
5.1.3 java. applet. Applet类与其他类的关系102
5.1.4 Applet的生命周期103
5.2 java.awt与图形用户界面105
5.2.1 标签和文本域105
5.2.2 Java中的事件处理机制107
5.2.3 按钮113
5.2.4 布局114
5.2.5 面板116
5.2.6 文本区域118
5.2.7 复选框和单选钮118
5.2.8 下拉列表120
5.2.9 列表122
5.2.10 窗口与菜单125
5.2.11 对话框135
5.3 Swing137
5.3.1 Swing的特点137
5.3.2 Swing类的继承关系138
5.3.3 Swing中的容器139
5.3.4 Swing中的常用组件150
5.3.5 Swing中的事件161
5.4 二维图形设计163
5.4.1 二维图形的坐标系统163
5.4.2 字体163
5.4.3 颜色164
5.4.4 绘图164
5.4.5 Timer与TimerTask类167
5.5 本章概要170
5.6 思考练习170
第6章 Java的异常处理172
6.1 异常和异常对象172
6.2 异常的捕获与处理173
6.3 try语句的嵌套175
6.4 throw语句177
6.5 throws语句179
6.6 使用异常处理的准则179
6.7 本章概要180
6.8 思考练习180
第7章 Java的多线程程序设计181
7.1 线程的概念181
7.1.1 进程和线程181
7.1.2 线程和多任务181
7.1.3 Java对多线程的支持181
7.2 线程的创建181
7.2.1 Runnable接口182
7.2.2 Thread类182
7.2.3 创建线程的方法182
7.3 线程的状态与控制184
7.3.1 线程的状态184
7.3.2 对线程状态的控制185
7.4 线程的优先级和调度188
7.4.1 线程的优先级188
7.4.2 线程的调度188
7.5 线程组188
7.5.1 线程组概述188
7.5.2 ThreadGroup类188
7.6 线程的同步189
7.6.1 线程的同步机制189
7.6.2 共享数据的互斥锁定 191
7.6.3 数据传送时的同步控制193
7.6.4 死锁195
7.7 本章概要197
7.8 思考练习197
第8章 Java的输入输出流198
8.1 流的基本概念198
8.1.1 输入输出流与缓冲流198
8.1.2 Java的标准输入输出198
8.1.3 java.io包中的数据流199
8.2 字节流200
8.2.1 InputStream和OutputStream类200
8.2.2 文件字节流与文件的读写201
8.3 字符流203
8.3.1 Reader和Writer类203
8.3.2 文件字符流与文件的读写204
8.3.3 字符缓冲流与文件的读写205
8.4 文件类与文件的操作206
8.4.1 文件类File206
8.4.2 文件过滤器207
8.4.3 文件对话框与文件的操作209
8.5 文件的随机读写213
8.5.1 RandomAccessFile类213
8.5.2 RandomAccessFile的构造方法213
8.5.3 RandomAccessFile的方法213
8.6 DataInputStream和DataOutput- Stream与文件的操作214
8.6.1 数据流DataInputStream和DataOutputStream类214
8.6.2 使用DataInputStream和Data-OutputStream类对文件操作215
8.7 本章概要216
8.8 思考练习216
第9章 Java的网络应用218
9.1 网络的基本概念218
9.1.1 IP地址和端口号218
9.1.2 URL219
9.1.3 TCP与UDP219
9.1.4 Socket220
9.2 URL的使用220
9.2.1 使用URL的方法220
9.2.2 应用举例222
9.3 Socket的应用227
9.3.1 TCP套接字通信基本步骤227
9.3.2 服务器端程序设计举例229
9.3.3 客户端程序设计举例231
9.4 网络安全管理233
9.4.1 Java的安全特性234
9.4.2 缓存溢出 234
9.4.3 竞争状态 235
9.4.4 建立安全性策略236
9.4.5 安全基本原则238
9.5 本章概要238
9.6 思考练习238
第10章 Java的多媒体应用240
10.1 图像显示240
10.2 动画实现242
10.3 声音播放246
10.4 本章概要249
10.5 思考练习249
第11章 实验练习251
实验一 Java程序的开发过程与开发环境251
实验二 Java程序设计的基本概念251
实验三 Java的结构化程序设计253
实验四 Java的面向对象程序设计256
实验五 Java的图形用户界面258
实验六 Java的异常处理264
实验七 Java的多线程程序设计266
实验八 Java的输入输出流266
实验九 Java的网络应用270
实验十 Java的多媒体应用271
附录1 部分参考答案273
附录2 2012年上海市高等学校计算机等级考试(二级)—《Java程序设计》考试大纲275
附录3 上海市高等学校计算机等级考试试卷(二级)—《Java程序设计》(样卷)279
参考文献286

教学资源推荐
参考读物推荐
作者: Stephen C.Perry
作者: 陈丹丹 李银龙 等编著
作者: 韦青 赵健 王芷 崔宏禹 等著