Java编程语言(第三版)
基本信息
- 作者: [美]Arnold,Gosling,Holmes [作译者介绍]
- 译者: 虞万荣 王玉峰 赵亮
- 丛书名: 开发大师系列
- 出版社:中国电力出版社
- ISBN:7508315162
- 上架时间:2003-11-25
- 出版日期:2003 年12月
- 开本:16开
- 页码:560
- 版次:3-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Java
教材 > 征订教材 > 高等理工
教材 > 教材汇编分册 > 高等理工
本版教材征订号:0044098052-2
内容简介回到顶部↑
[a href="http://www.china-pub.com/computers/common/info.asp?id=12303" target="_blank"]java编程语言(第三版
影印版)[/a]
这是一本众多java fans千呼万唤才出来的好书,本书由“java之父”[b]james gosling[/b]以及另外两名顶级大师(jini技术的创建者[b]ken arnold[/b]和著名开发大师[b]david holmes[/b])亲自撰写,无论是对java语言的初学者还是资深使用者都具有极高的价值.
至少有100000名使用c、c++、smalltalk或者其他高级语言的开发人员通过阅读本书对java语言有了准确、明智和深刻的认识。
本书以java语言创建者的独特视角向读者展现下为什么以及如何使用java语言,以便读者理解java语言的基本设计目标以及它在现实世界中的应用 本书介绍的是java语言的最新版本,该版本在《java language specification.second edition》中定义,本书已是第三版,在结构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新api的使用实例。
第三版中新增和修改的内容有:
·语言特性的更详细介绍,包括嵌套类的扩展部分
·对垃圾收集和相关编程主题提供更全面的关注
·涵盖新的api,如collections和internationalization
本书完全覆盖了java语言当前版本的特征和类库,可以作为java语言的入门向导,也可作为高级java开发及java语言教学的参考用书
这是一本众多java fans千呼万唤才出来的好书,本书由“java之父”[b]james gosling[/b]以及另外两名顶级大师(jini技术的创建者[b]ken arnold[/b]和著名开发大师[b]david holmes[/b])亲自撰写,无论是对java语言的初学者还是资深使用者都具有极高的价值.
至少有100000名使用c、c++、smalltalk或者其他高级语言的开发人员通过阅读本书对java语言有了准确、明智和深刻的认识。
本书以java语言创建者的独特视角向读者展现下为什么以及如何使用java语言,以便读者理解java语言的基本设计目标以及它在现实世界中的应用 本书介绍的是java语言的最新版本,该版本在《java language specification.second edition》中定义,本书已是第三版,在结构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新api的使用实例。
第三版中新增和修改的内容有:
·语言特性的更详细介绍,包括嵌套类的扩展部分
·对垃圾收集和相关编程主题提供更全面的关注
·涵盖新的api,如collections和internationalization
本书完全覆盖了java语言当前版本的特征和类库,可以作为java语言的入门向导,也可作为高级java开发及java语言教学的参考用书
作译者回到顶部↑
本书提供作译者介绍
Ken Arnold Sun Microsystems实验室的总工程师,面向对象设计及实现方面的专家,是Jini技术的创建者之一,也是Sun JavaSpaces技术的首席工程师 他特别擅长于编写UNIX下的C和C++程序,同时也是面向对象设计、C和C++领域的知名专家
James Gosling Sun Microsystems的副总裁,Java语言的创建者,也是计算机行业最负盛名的程序员之一、他是1996年《Software Development》杂志“最佳编程奖”的获得者 以前,他开发过NeWS,Sun公司的网络扩展窗口系统,并且是卡耐基梅隆大学Andrew项目的负.. << 查看详细
James Gosling Sun Microsystems的副总裁,Java语言的创建者,也是计算机行业最负盛名的程序员之一、他是1996年《Software Development》杂志“最佳编程奖”的获得者 以前,他开发过NeWS,Sun公司的网络扩展窗口系统,并且是卡耐基梅隆大学Andrew项目的负.. << 查看详细
目录回到顶部↑
前 言
第1章 java概述
1.1 初步认识
1.2 变量
1.3 程序中的注释
1.4 命名常量
1.5 unicode字符
1.6 控制流
1.7 类和对象
1.8 方法和参数
1.9 数组
1.10 字符串对象
1.11 继承一个类
1.12 接口
1.13 异常
1.14 包
1.15 java平台
1.16 其他主题概述
第2章 类和对象
2.1 一个简单的类
第1章 java概述
1.1 初步认识
1.2 变量
1.3 程序中的注释
1.4 命名常量
1.5 unicode字符
1.6 控制流
1.7 类和对象
1.8 方法和参数
1.9 数组
1.10 字符串对象
1.11 继承一个类
1.12 接口
1.13 异常
1.14 包
1.15 java平台
1.16 其他主题概述
第2章 类和对象
2.1 一个简单的类
前言回到顶部↑
美丽的建筑已经超出了科学的范畴。
它们是真正的有机体,蕴含着精神;它们是艺术作品,
在灵感的驱动下,采用了最好的技术,而不仅仅是一种尝试,或者委员会思想的折中。
——弗兰克·劳埃德·怀特。
Java编程语言已经在世界范围内被软件开发者和Internet内容提供商热情接受。在Internet的任何角落,Internet和WWW(World Wide Web)用户都能从访问安全的、独立于平台的应用程序上获益。采用Java编程语言开发应用程序的开发者也将受益匪浅,因为他们只要编写一次代码,而不必关心应用程序在各个软硬件平台上的移植问题。
对很多人而言,了解Java语言是从将它作为WWW中构建applet的工具开始的。applet是在Web页面内运行的applet。当applet在下载以后,可以在不使用Web服务器资源的情况下执行任务,以及与用户交互。当然,某些applet可能会与服务器交互,但这是由applet的应用逻辑决定的。
Java编程语言对Web这样的分布式网络环境是非常有用的。但是,Java远不止应用在这个领域,它完全可以作为强大的通用编程语言,编写不依赖网络功能的程序以及其他应用程序。对很多机构而言,在远程主机上以安全的方式运行下载的代码是关键的需求。
有些团队将Java作为通用编程语言,用于开发机器独立性相对次要的项目。Java的易于编程和安全特性使用户可以快速地产生工作代码。由于得益于Java的垃圾收集和类型安全引用等特性,某些常见的编程错误永远不会出现。多线程支持符合时新的基于网络和图形用户界面的应用程序,这些应用程序必须同时参加多个任务,而异常处理机制则简化了错误情况的处理。尽管Java的内建工具很强大,但它仍然是一门简单的语言,程序员能够很快地上手。
Java编程语言被设计成具有最大程度的可移植性,尽可能地减少实现依赖性。例如,int型在所有实现中都是32位有符号的二进制补码整数,而不管运行程序的CPU体系结构如何。在定义好有关语言的部分之后,利用Java运行环境,用户就可以在任何地方运行编译过的代码,并和任何有Java运行环境的人共享代码。
关于本书
本书向熟悉基本编程概念的人讲述Java编程语言。本书解释了Java语言,但不是晦涩的正式介绍,也没有覆盖Java语言的所有方面。虽然本书在定义通用术语时包含了面向对象的某些方面,但本书不是介绍面向对象编程的。本系列图书中的其他各卷以及大量的在线文档,专门就applet、图形界面、数据库、组件和其他特定类型的编程任务进行详细论述。对于其他参考资料,你可以参见563页,的“进一步阅读指南”。
本书的第三版介绍了Java2平台的变化,例如,新的stricrfp关键字、集合类、引用对象等,就像在Java2SDK1.3版标准版(有时简称为JDKl.3或1.3)中实现的那样。你还会注意到本书对其他主要的包也进行了简要的介绍。如果你曾经阅读过本书的第二版,就会发现新版中很多内容已经改写,从而更好地表述语言的特性——例如嵌套类和接口——以及API的类。新版将提供大量的新内容,但由于Java语言的大部分内容没有发生变化,并且大多类主要的包类型都还可沿用,所以,你应该更多地关注新内容。
Java编程语言具有目前大部分编程语言所共有的一些特征。对C和C++程序员而言,Java语言看起来很面熟,因为它设计时采用了与C和C++相似的结构,而大部分语言在这方面是类似的。那就是说,本书既不是比较分析,也不是“过渡”教程——我们不假设读者具有C和C++的知识。尤其是C++程序员,可能会因为已有的知识而妨碍对Java的理解,就像这些知识曾经在其他方面对他们带来的帮助那样。
第1章“Java概述”描述了Java语言的概貌。不熟悉面向对象编程理念的程序员应该细读本章,熟悉面向对象编程范例的程序员也将发现本章是对Java语言面向对象特性的有意义介绍。
第2、3、4、5章涵盖了Java语言面向对象的核心特征,即定义程序组件的类声明,以及根据类定义的对象构造。第2章“类和对象”描述了Java的基础。第3章“继承类”描述了如何从已有类进行继承,或者说创建子类,即创建一个具有附加数据和行为的新类。第4章“接口”描述如何声明对类的行为进行抽象描述的接口类型,接口类型为类的设计和实现提供了最大的灵活性。第5章“嵌套类和接口”描述了如何在其他类和接口中声明
类和接口,并解释了这样做可以带来的好处。
第6、7章涵盖对所有语言而言都类似的部分。第6章“语言符号、运算符和表达式”描述了用于构建语句的语言符号,如何用语言符号和运算符建立表达式,以及表达式的计算过程。第7章“控制流”描述了控制语句如何控制语句执行的顺序。
第8章“异常”描述了Java语言强大的错误处理能力。第9章“字符串”描述了String对象的内建方法,以及对它的运行支持。
第10章“线程”解释了Java对多线程的处理机制。许多应用程序,例如,图形界面的软件,必须同时参与多个任务。这些任务必须相互协作,以确保各自行为的正确性,而线程满足了多任务协作的要求。
第11章“用类型编程”描述了与类型相关的类:描述每个类和接口的单个对象,以及将整型和浮点型等基本数据类型包装成自身对象类型的包装类。
它们是真正的有机体,蕴含着精神;它们是艺术作品,
在灵感的驱动下,采用了最好的技术,而不仅仅是一种尝试,或者委员会思想的折中。
——弗兰克·劳埃德·怀特。
Java编程语言已经在世界范围内被软件开发者和Internet内容提供商热情接受。在Internet的任何角落,Internet和WWW(World Wide Web)用户都能从访问安全的、独立于平台的应用程序上获益。采用Java编程语言开发应用程序的开发者也将受益匪浅,因为他们只要编写一次代码,而不必关心应用程序在各个软硬件平台上的移植问题。
对很多人而言,了解Java语言是从将它作为WWW中构建applet的工具开始的。applet是在Web页面内运行的applet。当applet在下载以后,可以在不使用Web服务器资源的情况下执行任务,以及与用户交互。当然,某些applet可能会与服务器交互,但这是由applet的应用逻辑决定的。
Java编程语言对Web这样的分布式网络环境是非常有用的。但是,Java远不止应用在这个领域,它完全可以作为强大的通用编程语言,编写不依赖网络功能的程序以及其他应用程序。对很多机构而言,在远程主机上以安全的方式运行下载的代码是关键的需求。
有些团队将Java作为通用编程语言,用于开发机器独立性相对次要的项目。Java的易于编程和安全特性使用户可以快速地产生工作代码。由于得益于Java的垃圾收集和类型安全引用等特性,某些常见的编程错误永远不会出现。多线程支持符合时新的基于网络和图形用户界面的应用程序,这些应用程序必须同时参加多个任务,而异常处理机制则简化了错误情况的处理。尽管Java的内建工具很强大,但它仍然是一门简单的语言,程序员能够很快地上手。
Java编程语言被设计成具有最大程度的可移植性,尽可能地减少实现依赖性。例如,int型在所有实现中都是32位有符号的二进制补码整数,而不管运行程序的CPU体系结构如何。在定义好有关语言的部分之后,利用Java运行环境,用户就可以在任何地方运行编译过的代码,并和任何有Java运行环境的人共享代码。
关于本书
本书向熟悉基本编程概念的人讲述Java编程语言。本书解释了Java语言,但不是晦涩的正式介绍,也没有覆盖Java语言的所有方面。虽然本书在定义通用术语时包含了面向对象的某些方面,但本书不是介绍面向对象编程的。本系列图书中的其他各卷以及大量的在线文档,专门就applet、图形界面、数据库、组件和其他特定类型的编程任务进行详细论述。对于其他参考资料,你可以参见563页,的“进一步阅读指南”。
本书的第三版介绍了Java2平台的变化,例如,新的stricrfp关键字、集合类、引用对象等,就像在Java2SDK1.3版标准版(有时简称为JDKl.3或1.3)中实现的那样。你还会注意到本书对其他主要的包也进行了简要的介绍。如果你曾经阅读过本书的第二版,就会发现新版中很多内容已经改写,从而更好地表述语言的特性——例如嵌套类和接口——以及API的类。新版将提供大量的新内容,但由于Java语言的大部分内容没有发生变化,并且大多类主要的包类型都还可沿用,所以,你应该更多地关注新内容。
Java编程语言具有目前大部分编程语言所共有的一些特征。对C和C++程序员而言,Java语言看起来很面熟,因为它设计时采用了与C和C++相似的结构,而大部分语言在这方面是类似的。那就是说,本书既不是比较分析,也不是“过渡”教程——我们不假设读者具有C和C++的知识。尤其是C++程序员,可能会因为已有的知识而妨碍对Java的理解,就像这些知识曾经在其他方面对他们带来的帮助那样。
第1章“Java概述”描述了Java语言的概貌。不熟悉面向对象编程理念的程序员应该细读本章,熟悉面向对象编程范例的程序员也将发现本章是对Java语言面向对象特性的有意义介绍。
第2、3、4、5章涵盖了Java语言面向对象的核心特征,即定义程序组件的类声明,以及根据类定义的对象构造。第2章“类和对象”描述了Java的基础。第3章“继承类”描述了如何从已有类进行继承,或者说创建子类,即创建一个具有附加数据和行为的新类。第4章“接口”描述如何声明对类的行为进行抽象描述的接口类型,接口类型为类的设计和实现提供了最大的灵活性。第5章“嵌套类和接口”描述了如何在其他类和接口中声明
类和接口,并解释了这样做可以带来的好处。
第6、7章涵盖对所有语言而言都类似的部分。第6章“语言符号、运算符和表达式”描述了用于构建语句的语言符号,如何用语言符号和运算符建立表达式,以及表达式的计算过程。第7章“控制流”描述了控制语句如何控制语句执行的顺序。
第8章“异常”描述了Java语言强大的错误处理能力。第9章“字符串”描述了String对象的内建方法,以及对它的运行支持。
第10章“线程”解释了Java对多线程的处理机制。许多应用程序,例如,图形界面的软件,必须同时参与多个任务。这些任务必须相互协作,以确保各自行为的正确性,而线程满足了多任务协作的要求。
第11章“用类型编程”描述了与类型相关的类:描述每个类和接口的单个对象,以及将整型和浮点型等基本数据类型包装成自身对象类型的包装类。
评论交流
共有82人开贴评论 166人参与评论 76人参与打分 查看
评价等级:

发表于:2006-5-22 22:38:00
翻译确实有问题,但不能一棒打死,确切地说翻译水平参差不齐,有些章节看得直冒火,到了下一章节却可能一下子流畅起来,译者多的书果然不敢恭维。从书的内容上看,我觉得虽然深度不大,但起点较高,没有面向对象编程基础的话看起来恐怕会有一定阻力。我觉得作者并未从初学者的角度来写书,而纯粹从JAVA语言本身特性的角度进行了全面的介绍。所以我认为此书不适合于初学,更适合作为有JAVA基础的人参考复习,或者其他面向对象语言程序员转JAVA时参考(我觉得也只能作为参考,因为无法速成又不深入,内容上也不实用,也未教授什么有价值的编程习惯或思想)。我是个转JAVA的学习者,觉得这本中文版学起来效率不高。个人还是比较推荐DEITEL父子的书入门,编程思想作为转JAVA学习。以上个人观点。顺便一提,书皮有变。
| 我要写评论 |
| 查看所有评论交流(共82条) |


点击看大图




加载中...

