基本信息
编辑推荐
内容丰富:覆盖了Java程序设计基础知识及其编程思想,尤其在安全网络程序设计、多媒体与图形学程序设计、数据库程序设计以及编程规范等方面很有特色。
系统实用:内容的选取建立在软件公司的实际需求之上。注重Java程序设计思想的建立以及内容的系统性,不仅讲解语法规则,而且注重阐述实际应用方法。
简洁易懂:采用简明的方式揭示各种基本概念的本质之处,通过翔实的例程展现Java语言的特点和编程的思想,通过本教材可以在较短的时间内掌握较多的知识。
细致入微:通过充足的图及文字阐述Java环境的建立过程以及编程思想,内容非常全面,而且重点突出。通过加黑、加粗、加框的方式突出各个部分内容以及各个概念的中心词。
内容简介
计算机书籍
《Java程序设计教程(第3版)》讲解Java程序设计知识及其编程方法,包括Java语言的基础语法、结构化程序设计、面向对象程序设计、数组、字符串、向量、哈希表、泛型、枚举、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体和图形学程序设计以及数据库程序设计等。
《Java程序设计教程(第3版)》的章节编排与内容以人们学习与认知过程为基础,与公司的实际需求相匹配。内容力求简明,每章都附有习题,而且在附录中包含了图、表、例程以及类和接口的页码索引,在正文中采用特殊字体突出中心词,希望读者在轻松和欢乐之中迅速地了解并掌握Java程序设计的知识和方法,能应用到实践中去。
《Java程序设计教程(第3版)》内容丰富,结构合理,语言简练,而且提供了丰富的例程,既可以作为计算机专业和非计算机专业的基础教材以及Sun公司的SCJP(Java程序员认证)考试的辅导教材,也可以作为需要使用Java语言的工程人员和科技工作者的自学参考书。
作译者
从1991年到2000年就读于清华大学计算机科学与技术系,获学士、硕士和博士学位,美国肯塔基大学计算机系博士后。现为清华大学软件学院教授和博士生导师。参加或负责多个国家自然科学基金项目、国家863项目、973项目和美国自然科学基金项目;负责过大型商业软件的研发工作,设计并编写过大量的代码。2003年入选全国优秀博土论文,2004年入选教育部“新世纪优秀人才支持计划”,2005年获得教育部自然科学一等奖,2006年获得国家杰出青年科学基金、清华大学青年教师教学优秀奖。
2003年在清华大学开设“Java程序设计”课程,获得该课程校级教学评估成绩第一名。2004年起此课程被推选为清华大学信息学院平台课。
目录
第1章绪论
1.1历史简介
1.2特点
1.3开发环境的建立
1.4 Java程序及其执行过程
1.4.1开发Java程序的工作流程
1.4.2 Java程序的工作原理
1.5本章小结
习题
第2章结构化程序设计
2.1标识符和关键字
2.2基本数据类型、直接量和变量
2.2.1基本数据类型
2.2.2直接量
2.2.3变量
2.3运算符
2.3.1算术运算符
2.3.2关系运算符
2.3.3布尔逻辑运算符
前言
在教材每章的后面都有习题。对教材中的习题,都没有提供答案,真诚希望这些习题能够给读者增加一些自主性思考和实践练习的机会,意味着应当通过自己的思考去理解Java语言并求解问题,而且同时应当不要拘泥于某一种答案,即可以采用多种不同的方法求解相同的问题。这似乎会增加学习时间和学习难度,但实际上一般都会迅速提高学习的效率。在刚开始的时候,有些读者可能会不太习惯,但是如果能坚持,那么会迅速降低后续学习的难度,而且会对Java语言的掌握变得更加牢固。另外,希望读者能够理解习题编写的初衷,即它的主要目的是加强具有自主性思考的实践,而不是习题答案本身。希望读者能够经常总结实践过程的收获,享受其中的成就感,即使无法最终求解问题。因为教材提供的习题偏少,所以我还整理了一本习题集《Java程序设计习题集(含参考答案)》。这本习题集对判断正误题、填空题和选择题基本上都给出了答案,但只给出少量编程题的答案。这本习题集应当是本教材的一个有益补充。如果读者需要阅读编程样例,那么教材已经提供了158个例程,而且在建立Java语言编程环境之后,在Java系统的安装目录中也包含了一些例程。在进行编程实践的时候,常常应当查阅在线帮助文档,而不是各种教材或参考书。这对很多初学者来说有很大的难度,难度主要来自于自身的惰性。现在越来越多的在线帮助文档已经有了相应的中文版本。即使直接使用英文的在线帮助文档,它的词汇量也不大,而且语法结构比较简单。另外,理解这些词汇的关键是实践,即通过实践理解或加深理解各种中文或英文术语。为了强化读者对在线帮助文档的使用,在2004年出版的那本教材中,基本上未将在线帮助文档的内容写入,而希望读者对照在线帮助文档进行教材的阅读。当然,它的一个负面作用是阅读教材的速度会变慢。但这种“慢”属于“磨刀不误砍柴工”,会给以后的工作或学习带来较大的益处,实际上一般都会提高工作与学习的整体效率。在本教材中,应很多读者的要求,将这些本来应当属于在线帮助文档的内容添加到教材中,但是强烈希望读者不仅不要忽略在线帮助文档,而且应当将重视的程度提高到足够的高度。当然,本教材不是简单地去翻译在线帮助文档,而是在该文档的基础上增加编程原理、经验和技巧的介绍,而且在内容上与在线帮助文档相比力求准确、简洁、易于理解。本教材是在2004年版本的基础上编写而成的,除了添加相关的在线帮助文档内容之外,还增加了泛型、枚举、向量、哈希表、二维表格、后台线程、安全网络程序设计和像素处理等内容,并对数据库程序设计等章节全部重新进行改写,使得教材内容更加全面,体现出一定的手册特点。另外,为了方便读者查找教材知识点和中心内容,通过加黑加粗加框的方式强调各个部分内容的中心词以及各个基本概念或定义的核心词,并在附录中添加了图、表、例程以及类和接口的页码索引。同时本教材继承了2004年版本的一些特点,例如考虑了如何方便读者自学,希望各章内容的相关性尽可能地小。所有例程都在Java 1.7版本(也称为7.0版本)上编译运行。本书既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要使用计算机的工程人员和科技工作者的自学参考书。本书在编写与出版的过程中得到了许多朋友的帮助,这里一并表示诚挚的谢意。其中,读者与选修我所负责课程的同学起到了非常重要的作用,他们的建议和批评意见是教材发生变化的最重要的外在因素,这里再次对他们表示诚挚的谢意。清华大学的研究生杜敏、范怀宇、高扬、高跃、李勇、林鸿维、刘倩欣、刘曙、刘永宾、卢新来、潘峰、宋征轩、孙学卫、佟强、汪亚君、王天兴、王维勃、王治中、夏雨、许嵩罡、余忠冕、喻晓峰、张佳、张楠、张怡文和赵宏星等同学参与了本书的校对工作。本书也凝聚了他们的劳动结晶。欢迎广大读者特别是讲授此课程的教师对本教材进行批评和指正。我真诚希望这本教材能够给读者带来轻松和快乐,而我也会不断为此努力。真诚欢迎各种建设性意见。清华大学出版社的网站http://www.tup.tsinghua.edu.cn可以下载与本教材相关的一些资料:①在本教材中用到的所有例程;②本教材的课件,该课件可能会不断更新。
雍俊海于清华园
2013年8月????????
IIJ ava程序设计教程(第3版)
III
前言