Java 程序设计教程 第2版
作者 : 施霞萍 张欢欢 王瑾德 马可幸
出版日期 : 2006-09-25
ISBN : 7-111-19971-5
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 319
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

Java程序设计语言是国内外广泛使用的计算机语言。面向对象程序设计已经成为计算机应用开发领域的主流,而Java则是面向对象程序设计语言的典范。为推动Java程序设计语言的应用普及,配合《上海市高等学校计算机等级考试(二级)》的Java程序设计考试科目,在上海市教育考试院的组织下,围绕上海市高等学校计算机等级考试的Java考试大纲,多位颇具教学经验的一线教师倾力编著了本教材。本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利于等级考试复习。

  本书特点
  ●面向普通读者
  ●内容精炼得当
  ●概念通俗易懂
  ●实践易于上手
  ●教学体系完整
  本书提供的相关资源包括:例题程序代码,部分练习题答案.还专门为教师提供教学课件.可联系 “教学支持联系人”获取.

图书特色

图书前言

Java程序设计语言及编程技术是随着互联网的发展而被推广应用的,它是目前国内外广泛使用的程序设计语言。Java语言是面向对象技术成功应用在程序设计语言中的著名典范,它的内容与特点与以往的其他程序设计语言有很大的不同。面向对象技术被认为是程序设计方法学的一场革命,它已经逐步替代面向过程的程序设计技术,成为计算机应用开发领域的主流趋势。
  为推动Java程序设计语言的应用普及,同时为配合《上海市高等学校计算机等级考试(二级)》Java程序设计考试科目的设置,在上海市教育考试院的组织领导下,由多位具有多年丰富教学经验的教师集体编著了本书的第1版,并于2004年9月出版。两年以来,本书第1版受到了广大读者的欢迎。为此我们在第1版的基础上,重新对有关的内容进行选择、补充和编排,使本书的内容更加丰富实用,学习更加易用流畅。本版与第1版最主要的不同是添加和补充了与目前最新的考题形式相一致的练习题以及编程题,同时提供了部分参考答案。但不论怎么改变,本书仍然坚持在上海市高等学校计算机等级考试的Java考试大纲的指导框架下,以初学者为起点,由浅入深、循序渐进地介绍Java程序设计语言及应用的基本概念和基本方法,在内容上力争主次分明,避免烦琐细节的罗列,但又把Java的一些先进内容和思想方法介绍给大家,希望在有限的篇幅中使读者比较完整地掌握Java程序设计的思想和方法。
  当然,学好程序设计语言仅仅看书是不够的,另一个重要步骤是动手实践。为此,本书在讲解概念和方法的同时,配有大量具有说服力的、浅显易懂的例子进行演示,读者在使用本书时千万不要忘了上机练习这一过程。您可以直接从网上下载书本上的例子来加深对知识点的理解和认识,也可以使用结合本书的内容所出的练习题进行实践。除直接上机调试外,我们还提供编程题的参考答案帮助您学习。
  全书共分10章,前3章主要涵盖了Java在结构化程序设计中的基本概念和应用。如果您是一个没有学过任何程序设计语言的初学者,您将学会程序设计语言所共有的概念和知识,同时还会学习和了解到最新的Java开发平台。第4章全面讨论了面向对象程序设计的思想方法以及在Java语言中的实现。通过这部分的学习,您对面向对象程序设计的思想在Java中的应用就会有比较完整的认识。第5章介绍了小应用程序和用awt、swing组件进行图形用户界面设计的方法,其中swing组件在技术上要比awt组件先进。完成这部分的学习将使您达到能够设计出专业化图形用户界面的能力。第6、7、8章分别介绍了Java特有的错误处理机制、多线程设计以及输入输出流的实现方法。掌握Java所具有的这些性能将为您设计出完整、实用的程序提供保证。最后两章讨论了Java在网络和多媒体方面的应用,这既是Java综合应用的举例,也是Java实用性的体现。这将进一步提高您学习Java的兴趣。在最后的附录中,提供了上海市高等学校计算机等级考试———Java程序设计考试大纲及最新的考题,便于您学习参考。
  为了使您更好、更方便地学习和掌握Java程序设计方法,除教材外,我们提供教材中所有的程序代码和部分练习题答案,其中选择题和填空题的答案见附录1,例题程序代码和编程题答案,您可以到下面的网址下载:www.hzbook.com。为帮助教师的教学,我们将提供教学课件演示,需要者可直接到上面的网址获取。
  本书第2版由施霞萍、张欢欢、王瑾德、马可幸编著,由施霞萍通审、修改定稿。机械工业出版社华章分社的多位同志对本书的出版给予了充分重视和周到的安排,使本书得以在短时间内完成出版。对一切曾经鼓励、支持和帮助过我们的领导、组织、朋友,在此表示真挚的感谢。
  尽管作者都有10年以上的大学教龄并积累了许多程序设计方面的教学经验,但由于时间仓促和水平有限,书中难免有不妥之处,竭诚欢迎读者多提宝贵意见。电子邮箱:sxp@dhu.edu.cn。
  施霞萍 
  2006年8月

封底文字

Java程序设计语言是国内外广泛使用的计算机语言。面向对象程序设计已经成为计算机应用开发领域的主流,而Java则是面向对象程序设计语言的典范。为推动Java程序设计语言的应用普及,配合《上海市高等学校计算机等级考试(二级)》的Java程序设计考试科目,在上海市教育考试院的组织下,围绕上海市高等学校计算机等级考试的Java考试大纲,多位颇具教学经验的一线教师倾力编著了本教材。本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利于等级考试复习。 本书特点 ●面向普通读者 ●内容精炼得当 ●概念通俗易懂 ●实践易于上手 ●教学体系完整 本书提供的相关资源包括:例题程序代码,部分练习题答案.还专门为教师提供教学课件.可登录华章网站下载.

作者简介

施霞萍 张欢欢 王瑾德 马可幸:施霞萍: 1982年和1984年前后毕业于东华大学(原中国纺织大学)电气自动化专业(本科)和工业自动化专业(研究生)。现为东华大学计算机学院副教授、硕士生导师、计算机基础教学部副主任。主要研究方向包括网络及数据库系统集成、数据挖掘、数字图像处理等。主讲“数字信号处理”、“Java程序设计与应用”、“VB程序设计”、“计算机组成与网络”等课程。作为项目主要参加者,承担和完成多项国家级和上海市级的科研项目。曾获国家纺织工业局三等奖。目前兼任上海市高等学校计算机等级考试命题组成员。
张欢欢: 生于1968年1月,1990年毕业于中国人民解放军国防科技大学三系,同年来到上海华东理工大学计算中心任教。1994年开始在华东理工大学计算机系攻读在职研究生并于1997年毕业获得硕士学位。2002年开始攻读在职博士。主要研究方向是形式化方法与验证技术、通用程序设计(generic programming)。在教学上主要从事程序设计语言的教学。
王瑾德: 出身年月:1960年12月10日。1983年毕业于上海复旦大学数学系。现任上海中医药大学现代教育技术中心、计算机教学部教师。曾经开设:高等数学、数理统计学、模糊数学等课程。1992年转向计算机应用教学,曾经开设课程有:计算机文化基础(初级、中级)、Pascal程序设计、C语言程序设计、Visual Basic程序设计、Java程序设计以及Web设计与应用等。曾经参与《现代医学信息学》、《高校计算机等级考试实用指南》等教材与辅导书的编写工作。
马可幸: 1987年毕业于同济大学。现为上海东华大学计算机科学和技术学院讲师,从事计算机基础教学,讲授程序设计和多媒体技术等课程。感兴趣的研究方向是面向对象程序设计技术和网络多媒体教学。曾参加教育部多媒体教学课件项目的研制工作。

图书目录

第1章Java程序设计概述1
1.1Java与程序1
1.1.1概述1
1.1.2Java的发展2
1.2Java语言的特点3
1.3Java程序介绍4
1.3.1Java虚拟机4
1.3.2Java开发工具4
1.3.3SDK目录结构5
1.3.4Java2开发工具简介5
1.3.5Java的API类库与API文档6
1.3.6Java程序结构7
1.3.7最简单的Java程序9
1.4Java程序的开发过程10
1.4.1编辑源程序10
1.4.2编译源程序10
1.4.3运行Java程序11
1.4.4编写第一个Applet11
1.5Java资源的获取与安装13
1.5.1下载SDK13
1.5.2安装SDK13
1.5.3设置SDK的操作环境15
1.6Eclipse简介17
1.6.1Eclipse环境界面17
1.6.2Java开发环境(JDE)19
1.7本章概要24
1.8课后练习25
第2章Java程序设计的基本概念27
2.1数据类型与标识符27
2.1.1数据类型27
2.1.2标识符28
2.2常量28
2.2.1整型常量值29
2.2.2实型常量值29
2.2.3字符型和字符串常量值29
2.2.4布尔型常量值29
2.2.5常量的定义和使用30
2.3变量31
2.3.1变量概述31
2.3.2变量的定义及赋值32
2.3.3变量的作用域33
2.3.4变量的默认值33
2.4运算符与表达式34
2.4.1赋值运算符与赋值表达式34
2.4.2算术运算符与算术表达式34
2.4.3关系运算符与关系表达式36
2.4.4逻辑运算符与逻辑表达式37
2.4.5复合赋值运算符38
2.4.6其他运算符38
2.4.7运算符的优先级与结合性39
2.5数据类型的转换40
2.6本章概要42
2.7课后练习42
第3章Java的结构化程序设计45
3.1顺序结构及基本语句45
3.1.1赋值语句45
3.1.2输入语句46
3.2选择结构语句48
3.2.1if语句48
3.2.2ifˉelse语句50
3.2.3ifˉelseif语句51
3.2.4if语句的嵌套53
3.2.5switch语句53
3.3循环结构语句56
3.3.1for循环语句56
3.3.2while循环结构语句58
3.3.3dowhile循环结构语句58
3.3.4循环结构语句的嵌套59
3.4转移语句61
3.4.1break语句61
3.4.2continue语句633.5数组64
3.5.1一维数组的声明与引用64
3.5.2数组的赋值65
3.5.3一维数组程序举例66
3.5.4二维数组的声明及引用68
3.5.5数组的复制70
3.5.6字符串处理71
3.6方法75
3.6.1Java的程序模块化75
3.6.2方法的定义及调用75
3.6.3参数的传递76
3.6.4作用域79
3.6.5return语句79
3.6.6方法的嵌套调用80
3.6.7递归82
3.7本章概要83
3.8课后练习83
第4章Java的面向对象程序设计89
4.1面向对象程序设计概述89
4.1.1面向对象程序设计的目的89
4.1.2类和对象89
4.1.3面向对象程序设计的核心技术89
4.1.4Java的面向对象技术90
4.2类的创建90
4.2.1类的声明格式90
4.2.2成员变量91
4.2.3成员方法91
4.3对象的创建和使用93
4.3.1创建对象93
4.3.2构造方法和对象的初始化94
4.3.3对象的使用96
4.3.4对象的销毁96
4.4类的封装98
4.4.1封装的目的98
4.4.2访问权限的设置98
4.4.3类成员(静态成员)100
4.5类的继承103
4.5.1继承的基本概念103
4.5.2子类的创建104
4.5.3null、this、super对象运算符107
4.5.4最终类和抽象类109
4.6类的多态性110
4.6.1方法的重载110
4.6.2方法的覆盖111
4.6.3前期绑定和后期绑定112
4.7接口113
4.7.1接口的声明113
4.7.2接口的实现114
4.8包115
4.8.1Java的类和包115
4.8.2引用Java定义的包117
4.8.3自定义包117
4.8.4包和访问权限119
4.9本章概要120
4.10课后练习120
第5章Java的图形用户界面125
5.1Applet概述125
5.1.1一个简单的Applet例子125
5.1.2Applet的安全模型128
5.1.3java.applet.Applet类与其他类的关系128
5.1.4Applet的生命期128
5.2java.awt与图形用户界面130
5.2.1标签和文本域131
5.2.2Java中的事件处理机制133
5.2.3按钮138
5.2.4布局139
5.2.5面板141
5.2.6文本区域142
5.2.7复选框和单选钮143
5.2.8下拉列表146
5.2.9列表148
5.2.10窗口与菜单151
5.2.11对话框163
5.3swing166
5.3.1swing的优点166
5.3.2swing类的继承关系166
5.3.3swing中的容器167
5.3.4swing中的常用组件180
5.3.5综述swing中的事件196
5.4二维图形设计197
5.4.1二维图形的坐标系统198
5.4.2字体198
5.4.3颜色198
5.4.4绘图199
5.5本章概要2035.6课后练习203
第6章Java的异常处理207
6.1异常和异常对象207
6.2异常的捕获与处理208
6.3try语句的嵌套211
6.4throw语句213
6.5throws语句214
6.6使用异常处理的准则215
6.7本章概要215
6.8课后练习216
第7章Java的多线程程序设计219
7.1线程的概念219
7.1.1进程和线程219
7.1.2线程和多任务219
7.1.3Java对多线程的支持219
7.2线程的创建219
7.2.1Runnable接口220
7.2.2Thread类220
7.2.3创建线程的方法220
7.3线程的状态与控制222
7.3.1线程的状态222
7.3.2对线程状态的控制224
7.4线程的优先级和调度227
7.4.1线程的优先级227
7.4.2线程的调度227
7.5线程组227
7.5.1线程组227
7.5.2ThreadGroup类228
7.6线程的同步228
7.6.1线程的同步机制228
7.6.2共享数据的互斥锁定230
7.6.3数据传送时的同步控制233
7.6.4死锁235
7.7本章概要238
7.8课后练习238
第8章Java的输入输出流241
8.1流的基本概念241
8.1.1数据流241
8.1.2Java的标准输入输出241
8.1.3java.io包中的数据流243
8.2字节流和顺序文件的读写243
8.2.1InputStream和OutputˉStream类243
8.2.2文件字节输入输出流244
8.2.3创建文件输入输出流对象并打开文件244
8.2.4对文件进行读写的方法245
8.2.5字节文件流的关闭245
8.3字符流247
8.3.1Reader和Writer类247
8.3.2字符文件流FileReader和FileWriter类248
8.3.3创建字符流文件对象并打开文件248
8.3.4字符文件流的读写248
8.3.5字符文件流的关闭248
8.3.6字符缓冲流BufferedReader和BufferedWriter249
8.4文件类250
8.4.1文件类File250
8.4.2File类的方法251
8.4.3文件过滤252
8.5文件的随机读写254
8.5.1RandomAccessFile类254
8.5.2RandomAccessFile的构造方法254
8.5.3RandomAccessFile的方法254
8.6本章概要256
8.7课后练习256
第9章Java的网络应用259
9.1网络的基本概念259
9.1.1IP地址和端口号259
9.1.2URL260
9.1.3TCP与UDP260
9.1.4Socket261
9.2URL的使用262
9.2.1使用URL的方法262
9.2.2应用举例264
9.3Socket的应用270
9.3.1TCP套接字通信基本步骤271
9.3.2服务器端程序设计举例272
9.3.3客户端程序设计举例275
9.4网络安全管理278
9.4.1Java的安全特性279
9.4.2缓存溢出279
9.4.3竞争状态280
9.4.4建立安全性策略281
9.4.5安全基本原则283
9.5本章概要283
9.6课后练习284
第10章Java的多媒体应用287
10.1图像显示287
10.2动画设计289
10.3声音播放295
10.4本章概要299
10.5课后练习299
附录1部分参考答案301
附录2上海市高等学校计算机等级考试(二级)———《Java程序设计》考试大纲307
附录32005年上海市高等学校计算机等级考试试卷(二级)———《Java程序设计》311

教学资源推荐
作者: 严义 包健 周尉 编著
作者: [美] 凯·霍斯特曼(Cay Horstmann) 兰斯·尼塞斯(Rance Necaise) 著
作者: 明安龙 宋桂岭 刘亮 编著
作者: 钱丽萍 汪立东 张健 编著
参考读物推荐
作者: 杨彦强 刘袁红 王浩 等编著
作者: [印度] 科斯?拉曼(Kirthi Raman)著
作者: Nicholas A.Solter, Scott J.Kleper
作者: David Flanagan