Java程序设计
基本信息
编辑推荐
本书特点:
浅显易懂:利用浅显的方法提示各种基本概念的本质之处,通过翔实的实例展现Java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。
内容丰富:覆盖了Java程序设计基础知识及其编程思想,尤其在多媒体与图形学程序设计、网络程序设计、以及数据库程序设计等方面很有特色。
趣味性:教材内容及其叙述方式体现了轻松而又充满乐趣的学习过程,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。
实用性:内容的选取是建立在软件公司对Java程序设计的实际需求上。注重Java程序设计思想的建立,系统地介绍了如何从实际的问题到用Java程序来解决这些问题。
内容简介回到顶部↑
[font color="#ff6600"]本书特点:
·浅显易懂:利用浅显的方法提示各种基本概念的本质之处,通过翔实的实例展现java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。
·内容丰富:覆盖了java程序设计基础知识及其编程思想,尤其在多媒体与图形学程序设计、网络程序设计、以及数据库程序设计等方面很有特色。
·趣味性:教材内容及其叙述方式体现了轻松而又充满乐趣的学习过程,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。
·实用性:内容的选取是建立在软件公司对java程序设计的实际需求上。注重java程序设计思想的建立,系统地介绍了如何从实际的问题到用java程序来解决这些问题。[/font]
本书讲解学习java语言的基本方法,介绍java程序设计基础知识及其编程思想,内容包括java语言的基础语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体与图形学程序设计以及数据库程序设计等。本书的章节编排与书写以人们学习与认知过程为基础,与实际开发的需求相匹配。本书内容力求简洁,每章都附有习题,使得读者在轻松和欢乐之中迅速地了解与掌握java程序设计的知识和方法,并应用到实践中去。 本书内容丰富易学,既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要学习java语言的工程人员和科技工作者的自学参考书。
·浅显易懂:利用浅显的方法提示各种基本概念的本质之处,通过翔实的实例展现java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。
·内容丰富:覆盖了java程序设计基础知识及其编程思想,尤其在多媒体与图形学程序设计、网络程序设计、以及数据库程序设计等方面很有特色。
·趣味性:教材内容及其叙述方式体现了轻松而又充满乐趣的学习过程,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。
·实用性:内容的选取是建立在软件公司对java程序设计的实际需求上。注重java程序设计思想的建立,系统地介绍了如何从实际的问题到用java程序来解决这些问题。[/font]
本书讲解学习java语言的基本方法,介绍java程序设计基础知识及其编程思想,内容包括java语言的基础语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体与图形学程序设计以及数据库程序设计等。本书的章节编排与书写以人们学习与认知过程为基础,与实际开发的需求相匹配。本书内容力求简洁,每章都附有习题,使得读者在轻松和欢乐之中迅速地了解与掌握java程序设计的知识和方法,并应用到实践中去。 本书内容丰富易学,既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要学习java语言的工程人员和科技工作者的自学参考书。
作译者回到顶部↑
本书提供作译者介绍
雍俊海 1991年到2000年就读于清华大学计算机科学与技术系,获学士、硕士和博士学位,被评为清华大学优秀博士毕业生,博士论文被评为全国优秀博士论文。从2000年3月到2000年6月在香港科技大学计算机系担任访问研究员;从2000年11月到2002年9月在美国肯塔基大学计算机系做博士后;现为清华大学软件学院教师。参与或负责多个国家自然科学基金项目、国家863项目、973项目和美国自然科学基金项目。在2003-2004学年度在清华大学开设了"Java程序设计"课程,获得学生一致好评。根据清华大学2.. << 查看详细
目录回到顶部↑
第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 布尔逻辑运算符
2.3.4 位运算符
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 布尔逻辑运算符
2.3.4 位运算符
前言回到顶部↑
现代科学技术正在迅猛地发展着,计算机信息技术在其中发挥着巨大的作用。计算机技术已经渗透到各行各业,并推动着这些行业的迅速发展。因此,如何尽快地掌握计算机知识,学好一门计算机语言,已经成为现代人才普遍面临的一个基本问题。本书就是在这种背景下编写的。
首先,Java语言本身就是可以满足这种需求的一种计算机语言。它远比计算机语言C++简单,去掉了C++语言中一些不易理解或容易出错的概念和语法。此外,因为Java是一种较新的计算机语言,所以它在面向对象和多线程特性上可以设计得比其他现有计算机语言更为纯粹一些。同时,Java语言在网络、平台无关性和安全性方面的优点也比大部分计算机语言(如C++语言)更为突出。这样,学习Java程序设计,应用Java语言实现算法就比较容易且节省时间。同时,编写出来的Java代码也就比较容易得到复用和移植。
其次,本书在编写之前分析了人们认知和学习的过程,借鉴了各种教材的优点,并加以补充和进一步完善。在本书编写的过程中自始至终都要求能够体现这些特点,表达力求严谨准确,使得读者在阅读本书时既能轻松愉悦,又能高效地学到Java程序设计的知识。本书非常注重实用性,其内容的选取是建立在软件公司对Java程序设计的实际需求上。本书在各章之后还附有习题,以适应学习计算机语言实践性强的特点。这既方便读者自学,多做练习,以便更深刻地理解和掌握这门计算机语言;同时也方便授课教师检查学生对Java程序设计的掌握情况。本书的授课时间为48~80学时。在学时少的情况下,对于从第8章到最后一章的内容,授课教师可以自行选择部分章节讲解。在编写本书的过程中已经考虑了这种情况,所以这几章内容的相关性已经减到最弱的程度。这几章的内容在编写时也考虑了如何便于自学。
本书非常注重Java程序设计思想的建立,贯穿全书各个章节。本书系统地介绍了如何从实际的问题到用Java程序来解决这些问题:包括Java程序模型的建立、程序的分解机制、程序的编程规范和代码的编写。这些程序设计方法可以用来解决工程和科研中常见的实际问题。灵活地利用这些程序设计方法可以使得Java语言成为读者日常学习和工作中的一种有益的而且是非常方便的工具。
本书既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要使用计算机的工程人员和科技工作者的自学参考书。清华大学的宿华同学参与了本书最后一章的编写。本书在编写与出版的过程中得到了许多朋友的帮助,这里一并表示诚挚的谢意。由于水平与时间所限,书中可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的老师批评指正。作者个人主页:http://cgcad. thss.tsinghua. edu. cn/~junhai/chn/index.html。
雍俊海 于清华园
2004年4月5日
首先,Java语言本身就是可以满足这种需求的一种计算机语言。它远比计算机语言C++简单,去掉了C++语言中一些不易理解或容易出错的概念和语法。此外,因为Java是一种较新的计算机语言,所以它在面向对象和多线程特性上可以设计得比其他现有计算机语言更为纯粹一些。同时,Java语言在网络、平台无关性和安全性方面的优点也比大部分计算机语言(如C++语言)更为突出。这样,学习Java程序设计,应用Java语言实现算法就比较容易且节省时间。同时,编写出来的Java代码也就比较容易得到复用和移植。
其次,本书在编写之前分析了人们认知和学习的过程,借鉴了各种教材的优点,并加以补充和进一步完善。在本书编写的过程中自始至终都要求能够体现这些特点,表达力求严谨准确,使得读者在阅读本书时既能轻松愉悦,又能高效地学到Java程序设计的知识。本书非常注重实用性,其内容的选取是建立在软件公司对Java程序设计的实际需求上。本书在各章之后还附有习题,以适应学习计算机语言实践性强的特点。这既方便读者自学,多做练习,以便更深刻地理解和掌握这门计算机语言;同时也方便授课教师检查学生对Java程序设计的掌握情况。本书的授课时间为48~80学时。在学时少的情况下,对于从第8章到最后一章的内容,授课教师可以自行选择部分章节讲解。在编写本书的过程中已经考虑了这种情况,所以这几章内容的相关性已经减到最弱的程度。这几章的内容在编写时也考虑了如何便于自学。
本书非常注重Java程序设计思想的建立,贯穿全书各个章节。本书系统地介绍了如何从实际的问题到用Java程序来解决这些问题:包括Java程序模型的建立、程序的分解机制、程序的编程规范和代码的编写。这些程序设计方法可以用来解决工程和科研中常见的实际问题。灵活地利用这些程序设计方法可以使得Java语言成为读者日常学习和工作中的一种有益的而且是非常方便的工具。
本书既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要使用计算机的工程人员和科技工作者的自学参考书。清华大学的宿华同学参与了本书最后一章的编写。本书在编写与出版的过程中得到了许多朋友的帮助,这里一并表示诚挚的谢意。由于水平与时间所限,书中可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的老师批评指正。作者个人主页:http://cgcad. thss.tsinghua. edu. cn/~junhai/chn/index.html。
雍俊海 于清华园
2004年4月5日
序言回到顶部↑
当今社会是信息社会。以信息产业为主要标志的综合国力竞争日益激烈,软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。整个世界的软件业正以极其迅猛的速度在向前发展。我国的软件人才要适应这种高速变化的时代变革,必须打破一些传统的思想观念,不断提高创新能力,才能在竞争日益激烈的国内外环境中取得卓越的成就。
要很好地迎接迅猛发展的科学技术浪潮对教育提出的巨大挑战,关键在于如何提高效率,包括软件开发、软件维护以及软件学习的效率。这种效率指的不仅是在很短的时间内完成特定的程序,而且还要求程序具有较高的执行效率和良好的稳定性。这就需要良好的程序设计与编写风格,以满足大规模软件生产的需求。本书能够在这一方面起到非常积极的作用。
本书作为计算机软件的基础性教材,其编排和设计很好地适应了信息产业迅猛变革所带来的各种需求,是教学新观念的产物。本书非常简洁,利用浅显的方法揭示各种基本概念的本质之处,通过翔实的示例展现Java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。本书注重实用,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。
本书在内容编排上紧紧把握教育、产业与市场的实际需求。本书的出版将有助于培养我国高层次、实用型和复合式的软件人才,为我国的软件业走向世界作出积极的贡献。
中国工程院院士
2004年4月
要很好地迎接迅猛发展的科学技术浪潮对教育提出的巨大挑战,关键在于如何提高效率,包括软件开发、软件维护以及软件学习的效率。这种效率指的不仅是在很短的时间内完成特定的程序,而且还要求程序具有较高的执行效率和良好的稳定性。这就需要良好的程序设计与编写风格,以满足大规模软件生产的需求。本书能够在这一方面起到非常积极的作用。
本书作为计算机软件的基础性教材,其编排和设计很好地适应了信息产业迅猛变革所带来的各种需求,是教学新观念的产物。本书非常简洁,利用浅显的方法揭示各种基本概念的本质之处,通过翔实的示例展现Java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。本书注重实用,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。
本书在内容编排上紧紧把握教育、产业与市场的实际需求。本书的出版将有助于培养我国高层次、实用型和复合式的软件人才,为我国的软件业走向世界作出积极的贡献。
中国工程院院士
2004年4月








点击看大图






加载中...


