Java语言程序设计.基础篇(原书第8版)(Java语言的经典教材)
基本信息
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
《java语言程序设计.基础篇(原书第8版)》是java语言的经典教材,中文版分为《java语言程序设计 基础篇》和《java语言程序设计 进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。
基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。
《java语言程序设计.基础篇(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
计算机书籍
《java语言程序设计.基础篇(原书第8版)》是java语言的经典教材,中文版分为《java语言程序设计 基础篇》和《java语言程序设计 进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。
基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。
《java语言程序设计.基础篇(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
目录回到顶部↑
《java语言程序设计.基础篇(原书第8版)》
出版者的话
译者序
前言
第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
出版者的话
译者序
前言
第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
译者序回到顶部↑
很荣幸成为这本书第8版的译者。在辛苦工作了数月之后,整本书终于翻译完毕。就在翻译这个版本的过程中,我还在使用本书的上一版本进行Java程序设计课程的教学,所以在译完新版之后,想谈谈自己的一些感想。
其实,市场上有很多关于Java的书籍,为什么我会选择这本书作为教学所用的教材呢?看了一些关于Java的教材,有些书假定读者已经有了程序设计的基础,如果初学者想从Java开始学习程序设计会很吃力;有些书虽然从程序设计基础讲起,但它的着眼点放在代码上,就事论事,并未将程序设计的思想引入其中,这样,学生学习之后,只能解决课本上所出现的问题,不能从书中所学内容延伸到所遇到的新问题上。
本书采用基础优先的方法,并且以问题驱动的方式教授程序设计的概念和技术。这样就在很大程度上克服了以上缺点,不仅涵盖的内容全面,而且自始至终都渗透着程序设计的思想,引导读者从宏观上把握程序设计。另外,本版对前一版又进行了精简与修正,略去了一些过时的知识,调整了内容的先后次序,并补充了许多新的内容,使新版对最新技术的介绍更为及时。整本书脉络清晰、可读性很强,便于查阅,既适合作为初学者的入门读物,也适合教师和专业人员参考。
这里也想提醒读者,如果可以的话,最好能按照书上所指示的,到本书配套网站上下载可用的相关资料。我自己这两年的教学过程中借鉴的就是作者在网站上的课件,再根据自己课程的需求做了一些调整,教学效果很好,所以推荐同行也去申请相关资料。对学生来讲,网站上的测试题是对课本内容的一个检验,希望你们能充分利用这些好的资源。祝福大家都能从这本书中受益!
在整个翻译工作结束之时,衷心感谢机械工业出版社华章公司的编辑所做的大量细致工作,特别是负责和我联系的王春华编辑。翻译过程中,教学工作的繁忙和不断的生病耽误了进度,给王编辑的工作带来了困扰,她心里再急也总是体谅我,对我给予了充分的信任和支持,很庆幸在翻译这本书的时候能遇到这么耐心细致的编辑。也想借此机会感谢家人、朋友和同事在翻译过程中对我的支持,没有你们的支持,我可能没有时间和精力来完成这本书的翻译工作。
由于时间仓促,译者水平有限,译文中难免存在欠妥和纰漏之处,恳请广大读者不吝赐教和指正。
译 者
2011年2月
其实,市场上有很多关于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树、红黑树以及散列的几章,所以本书也可以作为数据结构课程的完整教材。
学习策略
基础优先的方法是指在学习对象和类之前,首先介绍基本程序设计的概念和技术。经验证明,学习基本逻辑以及循环和逐步求精这样的基本程序设计技术,对于初学编程的人员是非常重要的。像循环、方法和数组这样的基本概念和技术都是程序设计的基础,它们为学生进一步学习面向对象程序设计、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树、红黑树以及散列的几章,所以本书也可以作为数据结构课程的完整教材。
学习策略







点击看大图






加载中...

