基本信息
- 原书名:Beginning Java 2 SDK 1.4 Edition
- 原出版社: Wrox
- 作者: (美)Ivor Horton
- 译者: 李昭智 王哲明 王红广 等
- 丛书名: 乐思编程指南系列丛书
- 出版社:电子工业出版社
- ISBN:750538144X
- 上架时间:2002-12-2
- 出版日期:2003 年1月
- 开本:16开
- 页码:996
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > JAVA(J#) > Java
编辑推荐
本书作者Ivor Horton谈如何学好本书和Java编程
本人所写的编程指南系列著作中,目标是尽量让程序员解决好以下3个问题:掌握遍布于每种程序设计语言与环境中的有关术语;弄清语言元素的用法而不只是了解它们是什么;熟悉如何将该种程序设计语言运用于实际的应用场合中。
对于计算机爱好者与专业人士,术语是无比珍贵和非用不可的交流与沟通工具。对于术语,其解决办法是确保初学者理解术语所指含义并且在相应场合自如地使用该术语。这样,他们便可以较有效地使用随大多数程序设计产品一起提供的文档,能够自信地阅读和学习有关程序设计语言的大量文献。
全面地弄清编程语言元素的语法和功用,是学习每种编程语言的基本要求。作者相信说明编程语言特性的工作原理与如何使用这样特性同样重要。作者坚持使用代码片段,努力为读者提供能够说明特定问题与每种语言特性关系的实用例子。以后,这些实用例子可以作为实验工作的基础,让读者亲身了解以各种方式修改代码后产生的不同效果。
实际的应用场合需要跨越仅使用单一语言元素的机制。为了帮助初学者获得能力和自信地开发他们自己的应用程序,作者的目标是,让初学者深入了解复合的和规模较大的程序例子是如何工作的,而不只向他们介绍仅有几行代码的小程序例子。因此作者喜欢在跨越若干章的范围内,构造实用的程序例子。按照这种方式,可以向初学者介绍管理代码的方式以及如何综合运用编程语言特性等方面的内容。
最后,作者深知,通过钻研一本书去掌握一种程序设计语言的过程是相当艰难和曲折的。因此,初学者必须意识到以下3个事实(它们存在于大多数程序设计语言中):首先,程序设计语言包含许多要学的知识,这意味着,当读者学有成就时,将会有更大的满足感;第二,程序设计语言充满着趣味,学习者应当尽情地享受其中的快乐;第三,程序设计语言比人们的想像要容易,所以初学者应当对学好它用好它充满信心。
内容简介
目录
究竟什么是Java
学习Java语言
Java语言环境
用Java语言进行面向对象的程序设计
Java程序结构
Java和Unicode码字符集
本章小结
参考资源
第2章 程序、数据、变量和计算
数据和变量
整数数据类型
浮点数据类型
算术运算
混合数据类型的算术运算表达式
op=运算符
数学函数与常量
存储字符
按位运算
布尔型变量
译者序
(1)语法简单,功能强大:Java有一系列简明的、内聚的特点,使它易于学习和使用;Java是较新的语言,它实际上是几种面向对象语言如Eiffel、Smalltalk和C++的优点结合,同时又开发出一些新的特性。
(2)结构中性,可移植性好:Java语言并没有绑定到特定的机器和操作系统架构上。
Java使用bytecode(字节代码)支持跨平台代码。Java源代码经过编译生成的是bytecode,它与平台无关,即无论是在哪种操作系统下编译的,只要能够运行Java编译器,最终转换出来的字节码均相同,因而也就能够在任何支持Java虚拟机(JVM)的计算机上运行。JVM本质上是一个“翻译器”,它将bytecode翻译成某个计算机能够理解的具体机器代码。正因为如此,Sun公司将Java描述成“一次编写,随处运行”。
(3)面向对象:Java是彻底的面向对象语言,特别适合编写面向对象的应用程序。Java语言的每一个部分几乎都是对象,除了一些基本数据类型之外,所有的数据均用对象表示;所有的编译块——窗口、按钮、文本输入框、滚动条、列表、菜单等均用对象表示;所有的函数均称为方法并与对象捆绑在一起;主程序称为主方法,必须和一个类捆绑在一起。
(4)分布式与安全性:Java语言从诞生起就与网络紧密地联系在一起。它强调了网络特性, 内置了TCP/IP、HTTP和FTP协议类库, 便于开发网上的应用系统。Java的设计以Internet的分布式环境为本,Java语言是开发WWW的理想语言。由Java语言编写的、可以嵌入Web页面的applet小应用程序可以产牛特殊的动态页面效果并且获得大多数浏览器的支持。
Java程序的三级代码安全检查机制可以有效地防止非法代码的侵入,阻止对内存的越权访问,有效防止病毒的侵害。Java通过格式限制和执行运行期检查促进了无差错编程。
(5)多线程:Java内置了语言级多线程功能,允许用户程序并行执行。Java语言提供的同步机制可以保证各个线程对共亨数据的正确操作,完成各自的特定任务。在硬件许可的情况下,这些线程可以直接分布到各个CPU上,充分发挥硬件性能,减少用户等待时间。
(6)先编译再经解释高效运行:Java源程序先经编译器编译生成bytecode,然后再将该bytecode交给其解释器JVM(Java虚拟机)解释执行。由于生成的bytecode经过精心设计;并进行了优化, 其小, 包括新近提供的bytecode的编译器HT(Just In Time),可以对字节代码逐段地进行实时编译,因此运行速度较快,克服了以往解释性语言运行效率低的缺点。
(7)动态:Java程序带有实质性的运行期类型信息,用于在运行时间核验和解决关于对象的访问。Java执行代码是在运行时动态载入的,程序可以自动进行版本升级。在类库中增加的新方法和其他实例。不会影响原有程序的执行。
(8)开放标准:Java足一个开放的标准,它对任何人均是平等的。Sun公司鼓励其他销售商采用Java标准并允许他们通过其Java community Process计划参与Java技术规范的开发。所有使用内置库Java的源代码均可以供用户研究并且作为他们自己设计软件的基础。
(9)提供全面的功能:Java语言提供了一套丰富的应用程序接口(API)和类库。这些API接口提供一种兼容的、与平台无关的方法访问底层操作系统的函数, 包括GUI和DBMS系统访问。Java语言中的开发工具包中的类包罗万象,应有尽有,使得程序员的开发工作可以在一个较高的层次上展开。如果用户使用内置的Java API库进行程序开发,并且保证在新的平台上安装了适当的JVM,所用DBMS支持Java技术,以及在Java代码中不使用非标准的SQL扩充功能,那么最终的Java代码将是真正可移植的。
(10)免费提供:Sun公司使Java语言获得广泛的应用,部分原因是Java语言以及所有开发Java应用程序的基础工具均是免费的。
有了Java语言,程序员可以更快、更轻松地从事编程工作。可以说Java语言是近20年来计算机软件环境中最有意义的进步之一。事实表明,Java语言功能强大,同时又是十分容易学习和使用的一种程序设计语言。这使得Java语言成为初学者理想的编程语言。
本书《Java 2编程指南(SDK 1.4版)》是介绍Java语言及其编程的最新畅销书。随着Java 2sDKl.4版中引入新的文件处理功能和XML本地支持等新功能,Java语言再次获得更新并变得更快、更强、更好,以适应作为数据交流媒介的XML技术惊人增长的趋势。本书作者Ivor Horton是许多本Java编程指南系列畅销书的作者,他无与伦比的特有风格已经赢得数十万计的忠实读者。Ivor的Java编程著作总是向读者展现学习Java编程的最容易途径并提供大量的实用例子,因此经常被评选为最受欢迎的Java编程流行书籍。
译者认为本书最为突出的特点是:
(1)其目标不仅向读者介绍Java语言的一般知识,而且能够为读者提供有助于他们成长为程序员的坚实基础。只有很少的书可以实现这一目标。为实现这一目标,作者特别注意以下几点。
·帮助读者掌握遍布于语言和环境中的基础术语。
·帮助读者弄清Java语言各种元素的用法而不只是了解它们的定义。
(2)帮助读者熟悉如何将Java语言运用于实际的应用环境场合之中。
序言
欢迎选择《Beginning Java 2》 (Java 2编程指南)第三版,这是一本容易理解和掌握的教材,指导读者学会Java语言和Java平台API(应用编程接口)。本书为读者提供用SDK1.3或更高版本开发程序的基本技巧。
本书向读者讲授Java语言,也向他们介绍有关如何成为Java程序员的各种话题。本书的设计让读者按照精心安排的方式学习Java程序设计,每个阶段都以前面阶段学习的知识为基础。
本书的读者对象
Java程序设计是一个迅速发展的宽广领域。自发布以来,作为Internet程序设计和教学所选择的面向对象语言,Java语言的发展令世人瞩目。Java 2平台为用户提供支持的能力,特别是在应用程序开发方面,已经日趋成熟。很多开发大型应用程序的程序员都选择Java语言。与其他语言相比,Java语言的优点是开发和维护简便,以及它无需修改代码便可在各种结构类型的计算机和操作系统上运行的内在能力。有了Java语言,程序员编程可以更快,更轻松。
本书的目标是帮助读者全面地理解Java语言,并适当地体验Java应用程序环境,以便在Java语言的每一核心领域中均能打下坚实的基础。本书用丰富的程序实例阐明了Java语言的各方面,读者可以自己动手创作并运行这些实例。理解本书的主题后,读者就可以动手编写功能完整而有效的Java程序了。
本书书名中的“Beginning”一词更多地指书中的讲学风格,而不是技能水平,因此也可以叫做“Straight into Java” (直通Java)。这是因为本教材结构是这样设计的,无论读者是其他编程语言的老练程序员还是普通的编程新手,本书均可直接适应他们的层次。
本书假定,读者懂得最基本的一些编程知识,也就是至少了解程序工作原理的基本概念。但是先前没有重要编程经历的读者也能成功地利用本书。本书的内容安排相当紧凑,但并不缺少对Java工作原理做出必要的解释和说明。
本书的内容
本书按如下顺序向读者讲授Java语言的编程知识:
·首先,介绍一些构成Java程序设计基础的术语和概念,没有它们,我们将寸步难行。
·其次,清楚地解释Java语言的特征——基本数据类型和控制结构(如操纵数据、面向对象特征、运行期错误的处理以及如何使用线程)。不但解释语言元素的含义,还告诉读者如何在文践中应用它们。
·第三,广泛地介绍了Java类库中关键的包(package),除了其他包之外,尤其是介绍并且用丰富的实例说明了io,nio,util,awt,awt.event,applet,javax.swing和javax.xml包。这些包适用于文件处理、帮助对象、图形用户界面、Applet和XML语言。
·第四,对读者创建有深度的应用程序的过程给予指导,比如,在Sketcher(图形绘制器)应用程序中,通过真实的应用情景,指导运用Java语言功能和Java类库。图形绘制应用程序中有菜单、工具栏和状态栏, 也有绘制和处理大量图元、处理文本及打印和保存图形绘制结果(包括用XML语言保存图形绘制结果)的能力。这将使读者更好地理解如何在自己的实际工程项目中应用Java语言,获得难以通过大量琐碎的例子体验到的东两。
·最后,让读者学会如何使用JDK 1.3提供的各种工具。
当描述以上话题时,本书还向读者介绍有关原理,并用适当的例子说明并给予清楚的解释。读者可以快速阅读第一起,必要时再回顾、复习有关基本原理。每章中的小例子主要用来阐述类及其方法或者用到的一些新理论。这些小例子专门集中向读者说明某个特定的语言特性和方法的工作原理。
为了在每章中能够获得最大的收益,我们极力推荐读者实践所阅读的例子。即使已经下载了例子的源代码,最好还是亲手用键盘输入它们,实践一遍。这样做取得的效果确实不同。这些例子也提供了好的实验基础并鼓励读者创建属于自己的程序。实践很重要,当读者第一次尝试做某件事时,可以从错误中学到很多宝贵的东西。
本书实例程序的源代码可以在http://www.wrox.com网站上获得。
本书需要具备的条件
本书针对SDK 1.4版本进行过代码检测,所以读者应使用SDK 1.4或更高版本。大部分章节中的其他要求不高:只需要有文本编辑器和运行Java工具的命令行窗口。第1章将讲述本书要求的细节,以及如何获得并安装这些软件。