Java语言程序设计基础篇(原书第6版)
基本信息
- 作者: (美)Y Daniel Liang
- 丛书名: 计算机科学丛书
- 出版社:机械工业出版社
- ISBN:9787111234814
- 上架时间:2008-7-7
- 出版日期:2008 年6月
- 开本:16开
- 页码:527
- 版次:6-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Java
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 程序设计
教材 > 教材汇编分册 > 高等理工
本版教材征订号:00450952502
内容简介回到顶部↑
书籍
计算机书籍
本书是java语言的经典教材,中文版分为《java语言程序设计 基础篇》和《java语言程序设计 进阶篇》。基础篇从java语言的特点人手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制i/o和递归等内容。进阶篇主要介绍数据结构、高级gui设计、多线程、集合架构、网络和web程序设计、算法效率和排序、mvc,以及高级java数据库程序设计等方面的内容,循序渐进,可读性强。全书分八部分,以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和难易程度不同的编程习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。.
本书可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
本书特点:..
·基础篇介绍基础内容,进阶篇介绍高级内容,教师可以按需选择理想的教材。
·全面整合了java5的特性,并对全书的内容进行了修订和更新,以反映java程序设计方面的最新技术发展。
·提供面向对象程序设计的深入论述,包含gui程序设计的基础和扩展实例。
·提供大量实例,实例中都包括问题求解的详细步骤。
·提供大量难易程度不同的习题,在作者的网站http://www.cs.armstrong.edu/liang/intro6e/index.html中还提供了1000多道自测题。...
计算机书籍
本书是java语言的经典教材,中文版分为《java语言程序设计 基础篇》和《java语言程序设计 进阶篇》。基础篇从java语言的特点人手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制i/o和递归等内容。进阶篇主要介绍数据结构、高级gui设计、多线程、集合架构、网络和web程序设计、算法效率和排序、mvc,以及高级java数据库程序设计等方面的内容,循序渐进,可读性强。全书分八部分,以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和难易程度不同的编程习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。.
本书可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
本书特点:..
·基础篇介绍基础内容,进阶篇介绍高级内容,教师可以按需选择理想的教材。
·全面整合了java5的特性,并对全书的内容进行了修订和更新,以反映java程序设计方面的最新技术发展。
·提供面向对象程序设计的深入论述,包含gui程序设计的基础和扩展实例。
·提供大量实例,实例中都包括问题求解的详细步骤。
·提供大量难易程度不同的习题,在作者的网站http://www.cs.armstrong.edu/liang/intro6e/index.html中还提供了1000多道自测题。...
目录回到顶部↑
出版者的话.
译者序
前言
第1篇 程序设计基础
第1章 计算机、程序和java概述 2
1.1 引言 2
1.2 什么是计算机 2
1.2.1 中央处理器 3
1.2.2 内存 3
1.2.3 存储设备 3
1.2.4 输入输出设备 4
1.2.5 通信设备 5
1.3 程序 5
1.4 操作系统 6
1.4.1 控制和监视系统的活动 7
1.4.2 分配系统资源 7
1.4.3 安排操作的顺序 7
1.5 数系(可选) 7
1.5.1 二进制数与十进制数的转换 8
1.5.2 十六进制数与十进制数的转换 8
译者序
前言
第1篇 程序设计基础
第1章 计算机、程序和java概述 2
1.1 引言 2
1.2 什么是计算机 2
1.2.1 中央处理器 3
1.2.2 内存 3
1.2.3 存储设备 3
1.2.4 输入输出设备 4
1.2.5 通信设备 5
1.3 程序 5
1.4 操作系统 6
1.4.1 控制和监视系统的活动 7
1.4.2 分配系统资源 7
1.4.3 安排操作的顺序 7
1.5 数系(可选) 7
1.5.1 二进制数与十进制数的转换 8
1.5.2 十六进制数与十进制数的转换 8
译者序回到顶部↑
经过数月的辛勤工作之后,整本书终于翻译完毕。即将付稿之际,颇有几点感触。.
近些年来,计算机产业的迅猛发展,使得社会对专业人才的需求日益迫切,应运而生出版了大量关于程序设计的书籍,其中大部分书籍着眼于如何编写代码。很多程序员因此陷入误区,认为有了代码,似乎就有了一切。导致我国现有的软件设计人员较少,高水平的设计人员更是凤毛麟角。
本书的编排与设计克服了以上缺点,不仅涵盖的内容全面,从计算机基础知识一直讲到Java的GUI、输入输出、异常处理、多线程、集合架构、数据库程序设计和Web程序设计,而且从始至终都渗透着程序设计的思想,引导读者从宏观上把握程序设计。另外,本书对前一版又进行了精简与修正,略去了一些过时的知识或不常用的函数,调整了内容的先后次序,更重要的是补充了许多新的内容,使新版对最新技术的介绍更为及时。
整本书脉络清晰、可读性很强,便于查阅,既适合作为初学者的入门读物,也适合教师和专业人员参考。译者对本书的特色之处总结如下:..
(1)特意标出的可选章节可以帮助读者明确其内容是为进一步深入和提高而写。另外,第4篇之后的各章相对比较独立,学习的先后顺序并不是特别重要。因此,读者可以自由选择感兴趣的章节进行学习,增强了学习的目的性。
(2)每章之前的学习目标使读者清晰地了解该章内容及最终的学习效果。每章末尾的“主要术语”、“本章小结”对该章的主要内容作了回顾,非常便于读者复习和查阅。大量的复习题和编程练习使读者能够在学习完该章内容之后,方便地检测学习效果,并且编程练习还以星号区分题目的难易程度,有助于读者明确自己掌握该章内容的程度。
(3)书中的各个章节都对概念进行详细阐述,并提供大量完整的程序示例及细致的示例说明来翔实地阐述程序设计的思想和方法,以及具体的应用范围。
(4)书中的“提示”、“警告”、“注”和详细的图表说明对读者深刻理解本书内容、提炼重点、避免陷入误区具有重要作用。
参加本书翻译工作的人员有万波、潘蓉、郑海红、李娜等同志。衷心感谢机械工业出版社华章分社的编辑所做的大量细致的工作。由于时间仓促,译者水平有限,译文中难免还存在不少欠妥和纰漏之处,恳请广大读者不吝赐教和指正。...
译 者
2007年12月
近些年来,计算机产业的迅猛发展,使得社会对专业人才的需求日益迫切,应运而生出版了大量关于程序设计的书籍,其中大部分书籍着眼于如何编写代码。很多程序员因此陷入误区,认为有了代码,似乎就有了一切。导致我国现有的软件设计人员较少,高水平的设计人员更是凤毛麟角。
本书的编排与设计克服了以上缺点,不仅涵盖的内容全面,从计算机基础知识一直讲到Java的GUI、输入输出、异常处理、多线程、集合架构、数据库程序设计和Web程序设计,而且从始至终都渗透着程序设计的思想,引导读者从宏观上把握程序设计。另外,本书对前一版又进行了精简与修正,略去了一些过时的知识或不常用的函数,调整了内容的先后次序,更重要的是补充了许多新的内容,使新版对最新技术的介绍更为及时。
整本书脉络清晰、可读性很强,便于查阅,既适合作为初学者的入门读物,也适合教师和专业人员参考。译者对本书的特色之处总结如下:..
(1)特意标出的可选章节可以帮助读者明确其内容是为进一步深入和提高而写。另外,第4篇之后的各章相对比较独立,学习的先后顺序并不是特别重要。因此,读者可以自由选择感兴趣的章节进行学习,增强了学习的目的性。
(2)每章之前的学习目标使读者清晰地了解该章内容及最终的学习效果。每章末尾的“主要术语”、“本章小结”对该章的主要内容作了回顾,非常便于读者复习和查阅。大量的复习题和编程练习使读者能够在学习完该章内容之后,方便地检测学习效果,并且编程练习还以星号区分题目的难易程度,有助于读者明确自己掌握该章内容的程度。
(3)书中的各个章节都对概念进行详细阐述,并提供大量完整的程序示例及细致的示例说明来翔实地阐述程序设计的思想和方法,以及具体的应用范围。
(4)书中的“提示”、“警告”、“注”和详细的图表说明对读者深刻理解本书内容、提炼重点、避免陷入误区具有重要作用。
参加本书翻译工作的人员有万波、潘蓉、郑海红、李娜等同志。衷心感谢机械工业出版社华章分社的编辑所做的大量细致的工作。由于时间仓促,译者水平有限,译文中难免还存在不少欠妥和纰漏之处,恳请广大读者不吝赐教和指正。...
译 者
2007年12月
前言回到顶部↑
欢迎阅读本书。由于教师和学生们的意见和建议,这一版在清晰性、内容组织、表达方式、程序清单和习题等方面较以前版本有了相当大的改进。总之,第6版有一个巨大的飞跃。我们诚请读者关注、评判此书。.
版本
本书有两个版本:
·基础版(包括第1~19章)
·完全版(包括第1~36章)
下图给出了完全版中的内容:
基础版介绍程序设计基础知识、问题解决、面向对象程序设计和图形用户界面程序设计。该版本适合于讲授问题解决和面向对象编程的入门课程。
完全版涵盖基础版的所有章节。另外,它还新增了数据结构、网络、国际化,高级图形用户界面程序设计和Web 程序设计等内容。
教学策略
命令式程序设计和面向对象程序设计是两种重要的程序设计范型,对某些应用程序具有各自显著的优势。一些程序适合于用命令式程序设计方法开发,而另一些更适合于面向对象程序设计的方法。这两种程序设计范型都需要学生了解并有效地使用。本书对这两种程序设计范型都进行了讲解。学生将会学到在何时使用这两种程序设计范型以及如何高效使用这两种范型。
Java教学有几种不同的策略。本书采用了基础优先的策略,首先按部就班地学习所有必需的和重要的基本概念,进而学习面向对象程序设计,然后,用面向对象的方法建立具有异常处理和其他高级特性的有意义的GUI应用程序及applet。
我个人的经验以及我的诸多同事的经验都表明,学习基础逻辑和循环这样的基本编程技术并逐步精炼对于初学编程人员取得成功非常重要。不能以过程化程序设计方式编写代码的学生将无法学习面向对象程序设计。充分地介绍基本数据类型、控制语句、方法和数组为学生学习面向对象程序设计打下基础。
基础优先的方法首先给出过程化解决方案,演示如何使用面向对象方法进行改进,通过这种方式加强了面向对象程序设计思想。学生可以从中学到何时使用面向对象程序设计以及如何高效使用这种方法。
2005年前的历届SIGCSE(计算机科学教育)会议上,对象优先的方法受到鼓吹而提倡基础优先方法的呼声却很微弱。当某些对象优先的支持者们开始透露他们所遇到的挫折,并承认对象优先失败的时候,这一切才得以扭转。本书采用基础优先而后对象的方法。在充分了解基础程序设计技术之后再介绍面向对象程序设计。从研究性大学到社区学院,许多选用本书的教师都采用这种方法并取得了成功。
程序设计不仅是语法、类或对象,而是要实际解决问题。循环、方法和数组正是解决问题的基本技术。从基本程序设计技术到面向对象程序设计存在着多种抽象层次。类仅是一种抽象层次。在软件项目的设计和实现过程中应用抽象的概念是软件开发的关键。因此,本书最重要的目标是教会学生在解决问题时使用多种层次的抽象,并且从各个层面看待问题。贯穿本书的例子和习题都以解决问题为中心,并培养开发可重用方法和类,以及使用它们创建实用程序的思想。
学习策略
程序设计课程与其他课程有很大的区别。在程序设计课程中,学生要从例子中学习、从实践中学习、从错误中学习。需要花费大量时间编写程序、调试程序并修改错误。
对于刚接触程序设计的新手来说,学习Java与学习其他高级程序设计语言一样。学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,并通过条件语句、循环和方法将方案转变成程序。
一旦掌握了使用循环、方法和数组编写程序的基本技能,就可以开始学习面向对象程序设计。学习如何使用类封装和类继承开发面向对象的软件。
一旦理解了面向对象程序设计的思想,学习Java就变成了学习Java API。Java API为程序员搭建了使用Java开发应用程序的框架。必须使用API中的这些类和接口,并遵循它们的惯例和规则来创建应用程序。学习Java API的最好办法是模仿例子并进行练习。下图强调了本书涉及的API。
版本
本书有两个版本:
·基础版(包括第1~19章)
·完全版(包括第1~36章)
下图给出了完全版中的内容:
基础版介绍程序设计基础知识、问题解决、面向对象程序设计和图形用户界面程序设计。该版本适合于讲授问题解决和面向对象编程的入门课程。
完全版涵盖基础版的所有章节。另外,它还新增了数据结构、网络、国际化,高级图形用户界面程序设计和Web 程序设计等内容。
教学策略
命令式程序设计和面向对象程序设计是两种重要的程序设计范型,对某些应用程序具有各自显著的优势。一些程序适合于用命令式程序设计方法开发,而另一些更适合于面向对象程序设计的方法。这两种程序设计范型都需要学生了解并有效地使用。本书对这两种程序设计范型都进行了讲解。学生将会学到在何时使用这两种程序设计范型以及如何高效使用这两种范型。
Java教学有几种不同的策略。本书采用了基础优先的策略,首先按部就班地学习所有必需的和重要的基本概念,进而学习面向对象程序设计,然后,用面向对象的方法建立具有异常处理和其他高级特性的有意义的GUI应用程序及applet。
我个人的经验以及我的诸多同事的经验都表明,学习基础逻辑和循环这样的基本编程技术并逐步精炼对于初学编程人员取得成功非常重要。不能以过程化程序设计方式编写代码的学生将无法学习面向对象程序设计。充分地介绍基本数据类型、控制语句、方法和数组为学生学习面向对象程序设计打下基础。
基础优先的方法首先给出过程化解决方案,演示如何使用面向对象方法进行改进,通过这种方式加强了面向对象程序设计思想。学生可以从中学到何时使用面向对象程序设计以及如何高效使用这种方法。
2005年前的历届SIGCSE(计算机科学教育)会议上,对象优先的方法受到鼓吹而提倡基础优先方法的呼声却很微弱。当某些对象优先的支持者们开始透露他们所遇到的挫折,并承认对象优先失败的时候,这一切才得以扭转。本书采用基础优先而后对象的方法。在充分了解基础程序设计技术之后再介绍面向对象程序设计。从研究性大学到社区学院,许多选用本书的教师都采用这种方法并取得了成功。
程序设计不仅是语法、类或对象,而是要实际解决问题。循环、方法和数组正是解决问题的基本技术。从基本程序设计技术到面向对象程序设计存在着多种抽象层次。类仅是一种抽象层次。在软件项目的设计和实现过程中应用抽象的概念是软件开发的关键。因此,本书最重要的目标是教会学生在解决问题时使用多种层次的抽象,并且从各个层面看待问题。贯穿本书的例子和习题都以解决问题为中心,并培养开发可重用方法和类,以及使用它们创建实用程序的思想。
学习策略
程序设计课程与其他课程有很大的区别。在程序设计课程中,学生要从例子中学习、从实践中学习、从错误中学习。需要花费大量时间编写程序、调试程序并修改错误。
对于刚接触程序设计的新手来说,学习Java与学习其他高级程序设计语言一样。学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,并通过条件语句、循环和方法将方案转变成程序。
一旦掌握了使用循环、方法和数组编写程序的基本技能,就可以开始学习面向对象程序设计。学习如何使用类封装和类继承开发面向对象的软件。
一旦理解了面向对象程序设计的思想,学习Java就变成了学习Java API。Java API为程序员搭建了使用Java开发应用程序的框架。必须使用API中的这些类和接口,并遵循它们的惯例和规则来创建应用程序。学习Java API的最好办法是模仿例子并进行练习。下图强调了本书涉及的API。
【插图】







点击看大图





加载中...

