Java 程序设计教程 实验手册
Java in the Lab Lab Manual to Accompany Java How To Program Fifth Edition

作者: H. M. Deitel , P. J. Deitel
译者:施平安,施惠琼
原出版社: Prentice Hall
出版社:清华大学出版社
定价:29元  
内容简介:
   Java经过多年发展,现在已经真正成长为严格的、主流的开发语言。本书的作者是国际知名的教育专家H.M.Deitel和P.J.Deitel。全书通过Deitel特有的“活代码”方式,详细讲解了如何使用Java开发数据库应用程序、多媒体应用程序、网络应用程序。本书还介绍了软件工程知识、界面设计知识、调试技巧、性能提示等方面的内容。另外,本书还配有实验手册,它提供了一个优秀的学习环境,学生们可以用所学概念解决精心设计的各种问题。教师也能更好地评估学生对教材的理解程度。该实验手册也可以作为开放式实验、家庭作业以及自学用。
   本书的读者对象是各类编程人员,计算机相关专业的本科生和研究生。

前言:
   很多大学都在实验室环境中教授编程。本实验手册是对 《 Java 程序设计教程》的补充,提供了一系列动手实验作业,目的是为了巩固学生们对教程内容的理解。为了不断地更新本实验手册的内容以及所有 Deitel & Associates 公司的出版物和服务,请在 www.deitel.com/newsletter/subscribe.html.html 上进行注册。

封闭式实验

  当前 , 计算机科学领域有两种实验课:封闭式实验和开放式实验。封闭式实验是课程表上安排的,在教师监督下完成的实验。一方面,封闭式实验提供了一个良好的学习环境,学生可以运用课堂上学到的概念解决精心设计的实验问题;另一方面,通过监督学生的实验进展情况,教师也能更好地评估学生对教材的理解程度。本实验手册主要为封闭式实验课而设计的,每堂课约 2 小时。开放式实验不必指定集会时间,学生们也不必在教师监督下完成实验作业;本实验手册也可以在开放式实验和自学中发挥有效的作用。

译者序:
   Java 经过多年发展,现已真正成长为严格、主流的开发语言。 Java 给我们带来的一些新概念,诸如垃圾收集、虚拟机等等,已经为 C# 等新语言所吸纳,代表了编程语言的一个发展方向。虽然 Java 不如 C++ 灵活和全面,但更为简洁。由于跨平台与网络功能将是未来软件的发展趋势,而 Java 在此方面具有得天独厚的优势,因此,在我们选择语言时,不得不考虑到 Java 。

  本书作为《 Java 程序设计教程》的配套实验手册,通过一系列由浅入深的实验练习使学生能够巩固所学的知识。由于编程语言的学习是一个实践性很强的过程,因此实验手册在学习过程中是非常重要的,根据译者的经验,没有大量的练习是很难熟练掌握 Java 的,本质上,编程语言的学习是一个经验积累的过程。而一本好的实验手册可以使学习者达到事半功倍的效果。更为重要的是,由于本书的对象为初中级读者,因此它提供的这种良好的思维方式将对学生进一步的学习起到深远的影响。

  正如作者所说,本书的实验例子都是经过精心测试和筛选的,一些例子前后贯通,分别用于不同的实验目的或者采用不同的技术手段来实现,利于学生进行对比,强化所学的概念。总的来说,本书是一本不可多得的 Java 实验手册。

  Deitel & Associates 公司是一家全球知名的培训和出版公司,公司提供了对象技术和主要编程语言的课程,这些语言包括 C 、 C++ 、 Visual C++.NET 、 Visual Basic.NET 、 C# 、 Java 、 Advanced Java 、 XML 、 Perl 、 Python 等等。本书的作者均是该公司的核心人员,其中 H. M. Deitel 博士是公司的首席执行官,在计算机领域已有 40 年的工作经验,无论专业技术还是学校教育,均有非常高的造诣; P. J. Deitel 是公司的执行总裁,负责向业内许多知名客户讲授 C 、 C++ 、 Java 等。

  全书的翻译是集体工作的结晶。前言、第 2 、 3 和 17 章由施平安负责翻译,第 4 ~ 7 章由施惠琼负责翻译,第 8 ~ 10 章由施琳琼负责翻译,第 12 、 13 、 15 章由陈华负责翻译。全书最后由施平安负责统稿。

  在翻译过程中,我们对本书中出现的所有术语和难词难句都进行了仔细推敲和研究,然而,疏漏和争议之处还是在所难免,望广大读者提出宝贵的意见。

                                                      译者
                                                    2003 年 9 月


本书的新特色:
  

实验目的

目的部分强调本实验要完成的关键主题。完成实验以后,学生通过回顾,就可以知道他们是否真正掌握了本实验。

作业检查单

每章都包含一个作业检查单,允许学生标记教师布置的练习。

实验前任务

实验前任务是学生们在学完《 Java 程序设计教程》的相应章节后要完成的任务。实验前任务检验学生对《 Java 程序设计教程》和课堂上介绍的内容的理解程度,并为学生在实验课上进行编程练习做好准备。这些任务可以在实验期间完成,也可以在实验前完成,具体按照教师的安排。这些练习侧重于一些重要的术语和编程概念,非常适于学生们自我检测。本实验手册包含如下几种实验前任务:

182 道配对练习(包括不同部分的练习)

在配对练习中,为学生提供了一组重要的编程术语,以及对这些术语的解释。要求学生找出与术语匹配的相应的解释。这些练习有助于学生理解重要的术语。

131 道填空题

填空练习提出了许多缺少关键字的句子;要求学生填入缺少的关键字。与配对练习一样,这些练习有助于学生理解重要的术语。

75 道简答题

简答题检验学生对新概念的理解。要求学生简要地回答每个问题。

71 道程序输出练习

阅读代码与编写代码一样重要。程序输出练习提供了一些简短的代码段,要求学生在不实际运行程序的情况下,确定各代码段的输出结果。这些练习巩固学生对程序控制和编程概念的理解。

60 道代码改错练习

错误检测和调试是计算机编程中最重要,也是最难掌握的技能。代码改错练习提供了许多含有一个或者多个错误的代码段,要求学生识别出所有的错误,并修正它们。学生一定要在不用编译器进行编译的情况下完成这些练习。

实验练习

每章中最重要的部分是实验练习。实验练习教学生如何运用《 Java 程序设计教程》中学到的知识,并为他们编写 Java 程序做好准备。每个实验通常包含一个或者多个实验练习,还有一个调试问题。实验练习包含如下内容:

128 个实验目的

实验目的强调了 《 Java 程序设计教程》中对应章节的具体概念,实验练习以这些概念为中心。学生们学完一章内容以后,通过实验目的,就可以确定他们是否达到了预期的目标。实验目的有助于学生树立信心,进一步巩固所学的知识。

32 个问题描述

这些描述包含程序的详细解释,并说明了应当如何编写程序。其中许多问题摘自《 Java 程序设计教程》的练习集。

47 个示例输出

对于每个实验练习,提供了一个或者多个示例输出。示例输出说明了预期的程序行为。输出结果有助于澄清问题描述,而且有助于学生编写程序。学生还可以运用这些输出确认其程序能否正常运行。

32 个程序模板

程序模板是 Java 程序,其中删除了一行或者多行关键代码,并用注释(提供了有关默认代码的信息)取代。这些模板为学生们建立了开始编程的起点,并可以使他们深入了解解决问题的方式。程序模板可以从 www.deitel.com/books/downloads.html#jhtp5 www.prenhall.com/deitel 网站 下载。

164 个问题解答提示

问题解答提示是学生在做实验时应当采用的建议和提示。

51 强化练习

这些问题通常要求学生对模板解进行修改。设计这些练习的目的是使学生深入理解 Java , 说明如何解决一个类似问题或者实现另一个解决方案。还要求学生对他们的答案进行解释,以确保他们理解关键的编程概念。

12 个调试练习

这些调试练习极富挑战性,告戒学生在编程时可能遇到的错误类型。每个问题都包括一个代码块,其中含有语法错误或者逻辑错误,或者同时含有语法错误和逻辑错误。在实验课上,学生们对这些程序进行编译和执行。调试练习的源代码可以从 www.deitel.com/books/downloads.html#jhtp5 www.prenhall.com/deitel 上 下载。

实验后任务

实验后任务是要求学生在上完实验课后做的作业。学生发现这些练习对于自学非常有用,特别是那些很快就完成实验课的学生。教师可以布置这些任务,用以巩固关键概念,或者为学生提供更多的课外编程练习。实验后任务测验学生对实验中所学知识的理解程度。本部分提供了两类编程活动:编码练习和编程挑战( programming challenge )。

70 道编码练习

  编码练习很短,作为完成实验前任务和实验练习后的复习用。这些练习要求学生们编写程序,以阐明教材中学到的具体概念。

21 道编程挑战

  编程挑战允许学生运用课堂中所学的知识解答大量编程练习。为了帮助学生解答这些问题,提供了大量提示、示例输出和 /或伪码。如果学生成功地完成了一章的编程挑战,那么就说明已经掌握了本章内容。大多数编程挑战都摘自《程序设计教程》的练习集。


目录:
  

第 2 章 Java 应用程序介绍 ···························· 1

2.1 作业检查单 ··········· 2

2.2 实验前任务 ··········· 3

2.3 实验练习 ·············· 8

2.4 实验后任务 ········· 16

第 3 章 Java applet 介绍 ·· 19

3.1 作业检查单 ········· 20

3.2 实验前任务 ········· 21

3.3 实验练习 ············ 25

3.4 实验后任务 ········· 34

第 4 章 控制结构(一) · 37

4.1 作业检查单 ········· 38

4.2 实验前任务 ········· 39

4.3 实验练习 ············ 46

4.4 实验后任务 ········· 54

第 5 章 控制结构(二) · 57

5.1 作业检查单 ········· 58

5.2 实验前任务 ········· 59

5.3 实验练习 ············ 64

5.4 实验后任务 ········· 74

第 6 方法 ·························· 77

6.1 作业检查单 ········· 78

6.2 实验前任务 ········· 79

6.3 实验练习 ············ 85

6.4 实验后任务 ········· 95

第 7 数组 ·························· 97

7.1 作业检查单 ········· 98

7.2 实验前任务 ········· 99

7.3 实验练习 ··········· 104

7.4 实验后任务 ······· 112

第 8 基于对象编程 ···· 115

8.1 作业检查单 ······· 116

8.2 实验前任务 ······· 117

8.3 实验练习 ··········· 124

8.4 实验后任务 ······· 140

第 9 面向对象编程:继承 ·················· 143

9.1 作业检查单 ······· 144

9.2 实验前任务 ······· 145

9.3 实验练习 ··········· 152

9.4 实验后任务 ······· 162

第 10 面向对象编程:多态性 ············· 165

10.1 作业检查单 ······· 166

10.2 实验前任务 ······· 167

10.3 实验练习 ··········· 174

10.4 实验后任务 ······· 187

第 12 图形和 Java2D ·· 191

12.1 作业检查单 ······· 192

12.2 实验前任务 ······· 193

12.3 实验练习 ··········· 199

12.4 实验后任务 ······· 207

第 13 图形用户界面组件(一) ········· 211

13.1 作业检查单 ······· 212

13.2 实验前任务 ······· 213

13.3 实验练习 ··········· 218

13.4 实验后任务 ······· 232

第 15 异常处理 ············· 235

15.1 作业检查单 ······· 236

15.2 实验前任务 ······· 237

15.3 实验练习 ··········· 242

15.4 实验后任务 ······· 247

第 17 文件和流 ············· 249

17.1 作业检查单 ······· 250

17.2 实验前任务 ······· 251

17.3 实验练习 ··········· 253

17.4 实验后任务 ······· 263

 
Copyright ©1998~2004 华储网. All rights reserved。
To comment on this site,E-mail :
webmaster@huachu.com.cn
<% set rs=nothing conn_tsmlk.close set conn_tsmlk=nothing endtime=timer() response.write "页面执行时间:"&FormatNumber((endtime-startime)*1000,3)&"毫秒" %>