基本信息
- 原书名:Introduction to Java Programming, Comprehensive (8th Edition)
- 原出版社: Prentice Hall

【插图】

编辑推荐
此书是Java语言的经典教材
亦是软件开发人员必不可少的参考书
内容简介
计算机书籍
《Java语言程序设计.基础篇(原书第8版)》是Java语言的经典教材,中文版分为《Java语言程序设计 基础篇》和《Java语言程序设计 进阶篇》,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、算法和数据结构、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。
基础篇从Java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制I/O、递归等内容。
《Java语言程序设计.基础篇(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
作译者
基础优先的方法是指在学习对象和类之前,首先介绍基本程序设计的概念和技术。经验证明,学习基本逻辑以及循环和逐步求精这样的基本程序设计技术,对于初学编程的人员是非常重要的。像循环、方法和数组这样的基本概念和技术都是程序设计的基础,它们为学生进一步学习面向对象程序设计、GUI、数据库和Web程序设计做好准备。
问题驱动意味着将重点放在问题的解决而不是语法上。我们通过使用一些有趣的问题使得程序设计的介绍也变得更加有趣。前些章的主线放在问题的解决上,介绍正确的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的兴趣。为了吸引各个专业的学生来学习,这些问题涉及了很多应用领域,例如,数学、科学、商业、金融、游戏、动画以及多媒体。
两个版本
本书有两个版本:完全版(包括第1~37章)和基础版(包括第1~20章)。完全版包括程序设计基础、面向对象程序设计、GUI程序设计、算法和数据结构、并发、网络、国际化、高级GUI、数据库和Web程序设计。设计这个版本是为了培养专家级Java程序员。基础版可用于程序设计的第一门课程(通常称为CS1)。
本版新增内容
与第7版相比,本版主要的改动如下:
对各个细节都进行了全面修订,以增强其清晰性、表述、内容、例子和练习题。
例子和练习题都是为了激发学生对程序设计的兴趣,其中五分之一的问题都是新的。
在前一版中,控制台输入是在第2章的末尾介绍的。新版本在第2章之初就介绍控制台输入,这样,学生就可以更早地开始编写可交互的程序。
许多程序都增加了手动跟踪框,这样有助于初学者读程序和跟踪程序。
一维数组和多维数组分别在两章中介绍,这样可以给教师提供一定的灵活性,便于教师确定是否随后介绍多维数组。
将九宫格问题的实例学习移到了本书配套网站(www.cs.armstrong.edu/liang/intro8e或www.pearson highered.com/liang)上。本书中给出的是有利于教学的简单版本的九宫格问题。
为Java GUI程序设计所做的API设计是一个如何应用面向对象准则的非常好的例子。使用具体的、可视化的例子,学生可以学得更好。因此,基本GUI现在放在抽象类和接口的介绍之前,当然,教师还是可以选择在GUI之前介绍抽象类和接口。
异常处理是在抽象类和接口之前介绍的,因此,学生可以更早地编写健壮的程序。当然,教师也可以选择在后面教授异常处理。
前一版的第12章“面向对象设计和模式”被替换成将设计指南和模式分成几章,这样,就可以在合适的上下文中介绍这些主题。
关于排序的一章刚好放在关于算法效率的一章之后,这样,学生可以立即将算法效率应用在排序算法上。
全新的第44章介绍Java 2D。
关于数据结构的内容扩展为关于AVL树、splay树、2-4树、B树、红黑树以及散列的几章,所以本书也可以作为数据结构课程的完整教材。
学习策略
目录
出版者的话
译者序
前言
第1章 计算机、程序和Java概述 1
1.1 引言 1
1.2 什么是计算机 1
1.2.1 中央处理器 2
1.2.2 内存 2
1.2.3 存储设备 3
1.2.4 输入和输出设备 3
1.2.5 通信设备 4
1.3 程序 4
1.4 操作系统 5
1.4.1 控制和监视系统的活动 6
1.4.2 分配和调遣系统资源 6
1.4.3 安排操作的顺序 6
1.5 Java、万维网以及其他 6
1.6 Java语言规范、API、JDK和IDE 8
1.7 一个简单的Java程序 8
译者序
其实,市场上有很多关于Java的书籍,为什么我会选择这本书作为教学所用的教材呢?看了一些关于Java的教材,有些书假定读者已经有了程序设计的基础,如果初学者想从Java开始学习程序设计会很吃力;有些书虽然从程序设计基础讲起,但它的着眼点放在代码上,就事论事,并未将程序设计的思想引入其中,这样,学生学习之后,只能解决课本上所出现的问题,不能从书中所学内容延伸到所遇到的新问题上。
本书采用基础优先的方法,并且以问题驱动的方式教授程序设计的概念和技术。这样就在很大程度上克服了以上缺点,不仅涵盖的内容全面,而且自始至终都渗透着程序设计的思想,引导读者从宏观上把握程序设计。另外,本版对前一版又进行了精简与修正,略去了一些过时的知识,调整了内容的先后次序,并补充了许多新的内容,使新版对最新技术的介绍更为及时。整本书脉络清晰、可读性很强,便于查阅,既适合作为初学者的入门读物,也适合教师和专业人员参考。
这里也想提醒读者,如果可以的话,最好能按照书上所指示的,到本书配套网站上下载可用的相关资料。我自己这两年的教学过程中借鉴的就是作者在网站上的课件,再根据自己课程的需求做了一些调整,教学效果很好,所以推荐同行也去申请相关资料。对学生来讲,网站上的测试题是对课本内容的一个检验,希望你们能充分利用这些好的资源。祝福大家都能从这本书中受益!
在整个翻译工作结束之时,衷心感谢机械工业出版社华章公司的编辑所做的大量细致工作,特别是负责和我联系的王春华编辑。翻译过程中,教学工作的繁忙和不断的生病耽误了进度,给王编辑的工作带来了困扰,她心里再急也总是体谅我,对我给予了充分的信任和支持,很庆幸在翻译这本书的时候能遇到这么耐心细致的编辑。也想借此机会感谢家人、朋友和同事在翻译过程中对我的支持,没有你们的支持,我可能没有时间和精力来完成这本书的翻译工作。
由于时间仓促,译者水平有限,译文中难免存在欠妥和纰漏之处,恳请广大读者不吝赐教和指正。
译 者
2011年2月
前言
基础优先的方法是指在学习对象和类之前,首先介绍基本程序设计的概念和技术。经验证明,学习基本逻辑以及循环和逐步求精这样的基本程序设计技术,对于初学编程的人员是非常重要的。像循环、方法和数组这样的基本概念和技术都是程序设计的基础,它们为学生进一步学习面向对象程序设计、GUI、数据库和Web程序设计做好准备。
问题驱动意味着将重点放在问题的解决而不是语法上。我们通过使用一些有趣的问题使得程序设计的介绍也变得更加有趣。前些章的主线放在问题的解决上,介绍正确的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的兴趣。为了吸引各个专业的学生来学习,这些问题涉及了很多应用领域,例如,数学、科学、商业、金融、游戏、动画以及多媒体。
两个版本
本书有两个版本:完全版(包括第1~37章)和基础版(包括第1~20章)。完全版包括程序设计基础、面向对象程序设计、GUI程序设计、算法和数据结构、并发、网络、国际化、高级GUI、数据库和Web程序设计。设计这个版本是为了培养专家级Java程序员。基础版可用于程序设计的第一门课程(通常称为CS1)。
本版新增内容
与第7版相比,本版主要的改动如下:
·对各个细节都进行了全面修订,以增强其清晰性、表述、内容、例子和练习题。
·例子和练习题都是为了激发学生对程序设计的兴趣,其中五分之一的问题都是新的。
·在前一版中,控制台输入是在第2章的末尾介绍的。新版本在第2章之初就介绍控制台输入,这样,学生就可以更早地开始编写可交互的程序。
·许多程序都增加了手动跟踪框,这样有助于初学者读程序和跟踪程序。
·一维数组和多维数组分别在两章中介绍,这样可以给教师提供一定的灵活性,便于教师确定是否随后介绍多维数组。
·将九宫格问题的实例学习移到了本书配套网站(www.cs.armstrong.edu/liang/intro8e或www.pearson highered.com/liang)上。本书中给出的是有利于教学的简单版本的九宫格问题。
·为Java GUI程序设计所做的API设计是一个如何应用面向对象准则的非常好的例子。使用具体的、可视化的例子,学生可以学得更好。因此,基本GUI现在放在抽象类和接口的介绍之前,当然,教师还是可以选择在GUI之前介绍抽象类和接口。
·异常处理是在抽象类和接口之前介绍的,因此,学生可以更早地编写健壮的程序。当然,教师也可以选择在后面教授异常处理。
·前一版的第12章“面向对象设计和模式”被替换成将设计指南和模式分成几章,这样,就可以在合适的上下文中介绍这些主题。
·关于排序的一章刚好放在关于算法效率的一章之后,这样,学生可以立即将算法效率应用在排序算法上。
·全新的第44章介绍Java 2D。
·关于数据结构的内容扩展为关于AVL树、splay树、2-4树、B树、红黑树以及散列的几章,所以本书也可以作为数据结构课程的完整教材。
学习策略
媒体评论
本书中文版由《Java语言程序设计 基础篇》和《Java语言程序设计 进阶篇》组成。基础篇对应原书的第1~20章,进阶篇对应原书的第21~37章。
本书特点:
 基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。
 全面整合了Java 6的特性,对全书的内容进行了修订和更新,以反映Java程序设计方面的最新技术发展。
 对面向对象程序设计进行了深入论述,包含GUI程序设计的基础和扩展实例。
 提供的大量实例中都包括了对问题求解的详细步骤,很多实例都是随着Java技术的引入不断地进行增强,这种循序渐进的讲解方式更易于学生学习。
 较上一版增加了大量难易程度不同的习题,同时在作者的网站http://www.cs.armstrong.edu/liang/intro8e/index.html 中还提供了很多自测题。
 为满足对Web设计有浓厚兴趣的同学,本版在配套网站上增加了第39~48章的内容,以提供更多的相关信息。