您的浏览历史

Java程序设计教程——上册:基础篇(原书第4版)

促销活动
  • [本书]参加机械工业出版社华章公司满58元赠书活动

基本信息

内容简介回到顶部↑

本书详细介绍Java面向对象程序设计的基本理论及实用知识,全书共分为上下两册。上册详细讲述程序设计的基础知识及Java语言,共有10章,介绍计算机、Internet和Web、applet、应用程序、控制结构、方法、数组、基于对象的编程、面向对象的编程、字符串与字符等内容。
本书实用性强,每章都提供了丰富的示例和练习。全书由浅入深、示例生动、易学易用、覆盖范围广泛,可以满足不同层次学生的需求,供不同层次的读者选用。

作译者回到顶部↑

本书提供作译者介绍

袁兆山,教授,合肥工业大学计算机与信息学院软件工程研究室主任,中国电机工程学会高级会员,安徽省电机工程学会理事,计算机专委会副主任、秘书长。从事计算机应用、计算机软件与理论专业本科、硕土、博士研究生的教学和该方向的科学研究与应用项目开发。
目前从事的研究方向是基于知识的智能软件工程环境、网络与MIS。主持和参加了国家自然科学基金、部发展基金及省自然科学基金等各种基金项目20多项;已完成并鉴定16项、获奖项目8项,其中部科技进步三等奖1项、部司科技进步一等奖1项、.. << 查看详细

作者: DEITEL
Harvey M.Deitel,世界一流的计算机科学教员和研计会演讲人;Paul J.Deitel,国际知名的教育家   Harvey M.Deitel博士是Deitel&Associates公司总裁,有着40余年计算机领域的工作经验,进行了大量深入的教学研究,是世界一流的计算机科学教员和研计会演讲人。Harvey M.Deitel持有麻省理工学院学士、硕士学位和波士顿大学博士学位。他曾经在IBM和MIT的虚拟内存操作系统项目中从事研究工作,开发出在很多系统中广泛实现的技术。他还有20多年大学教学经验,取得过“教育特别津贴”。也是全球知名的计算机.. << 查看详细

[同作者作品]
C++大学基础教程(第五版)
Java大学基础教程(第六版)
Java 大学教程(第五版)(英文影印版)

目录回到顶部↑

出版者的话
专家指导委员会
译者序
译者简介
前言
笫1章 计算机、Internet和Web
1.1简介
1.2什么是计算机
1.3计算机的组成
1.4操作系统的演化
1.5个人计算、分布式计算与客户/服务器计算
1.6机器语言、汇编语言和高级语言
1.7C++的历史
1.8Java的历史
1.9Java的类库
1.10其他高级语言
1.11结构化编程
1.12Internet和WWW
1.13典型Java环境的组成
1.14关于Java和本书的通用注释

译者序回到顶部↑

Java是目前最流行的软件开发语言之一,由Sun公司推出,称为网络上的“世界语”。Java建立在C和C++之上,使熟悉C、C++的程序员能方便地运用Java进行编程。Java摒弃了C、C++中许多不合理的特性,具有简单高效、面向对象、不依赖于机器结构的特点,支持多线程、分布和并发机制。Java在可移植性、健壮性、安全性方面大大优于已存在的其他编程语言。Java提供了丰富的类库,可广泛用于面向对象事件描述、企业型应用开发,Internet系统管理、网页设计、可视化软件开发。Java语言的动画效果逼真,尤其是利用WWW共享全世界的巨大动画资源。Java的应用必将对整个计算机产业产生深刻影响,从根本上变革软件的设计风格、设计方法和设计过程。在计算机界,学习Java的热潮已经到来。
qJava程序设计教程》第4版是在对第3版内容进行可观调整(有多达千余处的改进)的基础上精化而成的。第3版的Java数据库连接JDBC、Servlet、远程方法调用(RMl)和JavaBeans 4章内容移到作者的另外一本书中《Advanced Java 2 Platform How to Program》,并且经过了补充改进。第4版简化了最初几章,使得非专业程序员学习Java更容易。
第4版包括了许多新特性,例如:
(1)与一般的教科书不同,本书实用性强,以多个案例分析为中心,采用大量的可用代码(全书包含了近4万行代码以及大量的图表演示,有利于读者的自学和实例教学),使读者能很快地进入Java编程世界。介绍利用Java进行面向对象编程的基本原则,包括180页可选的利用UML介绍面向对象设计的实例研究,从而全面、深入地了解Java。
本书关键主题包括:
·应用程序/applet ·文件/流/串行化
·SwingGUI/事件处理 ·联网/客户机/服务器/Internet/Web
·类/对象/接口 ·图形/Java 2D/图像/动画
·封装/内部类 ·JMF/Java音响/音频/视频/MIDI
·OOP/继承性/多态性 ·(选学)OOD/UML/设计模式
·数据结构/聚集 ·异常/多线程
(2)包含丰富的教学特性。本书目标明确,适用于很少或者根本没有编程经验的学生,同时又提供高层次的C和C++课程中所要求的深度及对理论和实践的严密讨论,以满足专业人员的需要。本书详细讲述编程的基础知识及Java语言,包括数据类型、控制结构、方法、数组、循环及其他一些“经典”的编程主题;展示了若干重要的编程技术,包括基于对象的编程方法、面向对象的编程方法、基于事件驱动的编程方法和并发编程方法;同时也对Java经典程序类库进行了细致的剖析。
针对Java 2平台的开发特点,介绍了设计模式的概念,例如三层体系结构、MVC设计模式等。并结合书中的案例分析,对设计模式和体系结构进行了相应的介绍。
Java程序设计教程是学习和讲授Java的资源中心,包括网站(www.prehall.com/deitel和www.deitel.com)和书中的源代码(包含在随书附赠的光盘上)。
(3)本书有超过200页的可选阅读材料,介绍OOD、UML和设计模式,并以OOP的形式给出大量的实例研究。这些可选内容作为“关于对象的思考”小节分布在各章中,目的是帮助读者提高用OO方法来思考如何设计并实现一个系统的能力。本书利用Java代码完全实现了应用OOD技术的电梯实例研究。在阅读实例研究解决方案中多达3 465行的Java程序后,会提高你的代码阅读能力。
(4)介绍OO设计模式,这对于需要数千行或数万行,甚至数百万行代码的大型复杂系统的构造、高效设计是很关键的。设计模式用来构造灵活、易维护的OO软件,使用设计模式可显著降低设计过程的复杂度。本书描述了在Java API中所采用的设计模式。在本书的许多程序中,都使用了设计模式,这些为使用设计模式来构造可靠的、健壮的面向对象软件提供了示例。
(5)第22章介绍Java的音频和视频功能。Java媒体框架(JMF)使Java开发人员能够创建流媒体应用程序,以通过Internet向其他的计算机发送现场的或录制的语音和视频信息。收到信息的计算机可即时播放这些语音和视频。JavaSound API使编程人员可以操纵音乐设备数字接口(MIDl)。
(6)第17章增强了基于TCP/IP的网络技术,用新的例子介绍用来向成组网络用户发送信息的多播技术。这种应用使用户可通过Internet与朋友、亲戚和同事进行通信。这包括1130行代码的多线程C/S Java程序,它使用了本书目前为止所介绍的绝大多数技术。
(7)将Java2插件移到第3章介绍。Sun公司提供了Java 2插件,使得Java2applet能够在不支持Java 2的浏览器中运行。关于Java 2插件的讨论将使学生们经历在目前的Web浏览器中执行一个applet所必需的步骤。
(8)本书涉及主题众多,在随书附带的光盘中提供下面章和附录的英文原文:第22章、附录E、附录F、附录G、附录H、附录I、附录J以及附录K。

前言回到顶部↑

我们不再生活在各自的孤岛上,而是生活在紧密联系的世界中。
———Edward Morgan Forster
欢迎您阅读《Java程序设计教程》(第4版)一书,并来到令人激动的基于Java平台(标准版)的编程世界!本书由一位年长者和一位年轻人编写而成。长者(HMD,Massachusetts Institute of Technology,1967)已经有40年编程和教编程的经验。年轻人(PJD,MIT,1991)也有22年的编程和教学经验,而且两位都是Sun公司认证的Java程序员和开发者。年长者从经验出发进行编程和教学,年轻人则凭借旺盛的精力从事同样的工作。年长者希望结构清晰,年轻人希望性能卓越;年长者追求美感,年轻人却注重结果。两人一起编写了这本书,希望读者能从中获得信息、挑战和快乐。
1995年11月,我们在波士顿参加了一次Internet/WWW会议,听到了有关Java的信息。
一位SunSk司的代表就Java作了发言。从他的描述中,我们看到了编程的未来。本书的第1版就诞生在那一刻,并作为第一本Java计算机科学教材出版发行。
Java世界的发展如此迅速,以至于在《Java程序设计教程》第1版发行不到5年的时间里,第4版就出版发行。这无论对于作者、出版商——Prentice Hall、教师,还是学生及从业人员而言,既创造了机遇也提出了极大的挑战。
在Java出现之前,我们坚信C++将取代C,成为下一个10年中应用程序开发和系统编程领域的主流语言。然而现在WWW和Java的结合提高了Internet在信息系统的战略规划及实现中的地位。一些组织希望将Internet“无缝”地并入它们的信息系统中,在这方面Java比C++更加合适。
《Java程序设计教程》(第4版)的新特性:
本版中的诸多新特性及若干改进包括:
·代码的整理
“代码的整理” 这个词是指我们将书中所有的程序都转成增添了注释的、更加开放的显示格式。我们将大块的程序源代码分割成较小的适当文档化的片断。这就极大地提高了源代码的可读性——考虑到这个新版本中包含超过25 000行的程序源代码,这个改进对我们而言是一个特别重要的目标。
·调整
在Java专业教学研讨会的笔记基础上,我们对本书的内容进行了大的调整。不仅如此,一个优秀的评审小组仔细阅读了第3版,并给我们提出了他们的批评意见和建议。在第3版的基础上,本版书的内容有多达上千处的改进。
·关子对象的思考
书中有大量用统一建模语言(Unified Modeling Language,UML)介绍面向对象设计(object-oriented design,OOD)的选学内容。本版中的许多章以“关于对象的思考”小节作为结尾。在这些小节中,我们对面向对象进行循序渐进的介绍。编写这些小节的目的是想帮助大家用面向对象的方法思考如何设计并实现系统。这些小节同时也向大家介绍统一建模语言。UML是一种图形符号语言,它允许系统设计人员(例如系统架构师、系统工程师和程序员)能够用统一的图形符号来描述他们面向对象的设计。在第1章中的“关于对象的思考”部分介绍了基本的概念和术语。第2章—第13章,第15章和第22章及附录G、H和I(在光盘上)中的“关于对象的思考”介绍了一个实实在在的应用面向对象设计(OOD)技术的电梯实例研究。附录G、H和I利用Java代码完全实现了这个实例。这个实例研究会帮助你在今后面对工业中的实际项目作好准备。如果你是一名学生,你的导师不打算在你的课程中增加这些内容的话,你可能会自学这部分内容。我们坚信学习这个大型且有挑战性的项目会对你大有裨益。这些小节中的内容会巩固你对相应章节内容的理解。你会体验到用UML进行面向对象设计的感觉。同时,在阅读实例研究方案的那些详细书写的多达3 465行的Java程序后,肯定会提高你的代码阅读能力。
·揭示设计模式
这些选学部分介绍当前使用的流行的面向对象设计模式。本书提供的绝大多数示例包含不超过150行的代码。通常这些小程序不需要很详细的设计过程。然而,有一些程序,比如我们提供的电梯模拟实例研究,稍微复杂些——它们需要数千行的代码。更大型的系统,诸如自动提款机或空中交通管制系统,可能包含百万行或甚至上亿行的代码。有效的设计是恰当构造这类复杂系统的关键。在过去的几十年中,软件工程产业在设计模式(design pattern)领域已经取得了巨大的进步。设计模式是用来构造灵活的、可维护的面向对象软件的、经过
证明有效的体系结构。使用设计模式可以显著地降低设计过程的复杂度。作者利用Java提供了若干个设计模式,但是这些设计模式可以通过任何面向对象语言来实现,如C++,C#或VisualBasic。作者描述了美国Sun公司在Java API中所采用的几个设计模式。在本书的许多程序中,都使用了设计模式,我们将在“揭示设计模式”小节中看到它们。这些程序为通过设计模式来构造可靠的、健壮的面向对象软件提供了示例。
·第22章,Java媒体框架和JavaSound
这一章介绍Java的音频和视频能力,是对第18章有关多媒体内容的补充。通过Java媒体框架,Java程序可以播放音频和视频媒体,可以从麦克风和摄像机等设备捕捉音频和视频媒体。Java媒体框架(Java Media Framework,JMF)使得Java开发人员能够创建流媒体应用程序,其中,Java程序可以通过Internet向其他的计算机发送现场的或录制下来的音频和视频信息。这样,其他计算机通过网络收到这些信息后,那些计算机上的应用程序就可以播放这些语音和视频媒体流。JavaSound API使得编程人员可以控制音乐设备数字接口(Musical Instrument Digital Interface,MIDI)声音和捕捉媒体流(比如,来自麦克风等设备的媒体流)。本章的最后是一个基本的MIDI处理应用程序,它使得用户可以记录MIDI文件或选择要播放的MIDI文件。用户可以通过与此应用程序的模拟合成器键盘的交互创作自己的MIDI音乐。这个应用程序可以使MIDI文件的音符演奏和模拟合成器键盘的按键达成同步——就像弹奏钢琴一样。[注意:第18章和第22章都提供了大量的墓本练习。每一章还有一个特殊小节,包含另外一些吸引人的且具有挑战性的多媒体项目。这些仅仅是对大型项目起到建议参考的作用。教辅材料《Instructor’s Manual》(《教师指导手册》)和《Java 2 Multimedia Cyber Classroom》(《Java2多媒体电脑教室》)都没有给出额外部分练习的答案。
评论交流

共有11人开贴评论  20人参与评论  10人参与打分 查看

6人
 60%
用户平均打分
我要写评论 help如何参与评论和打分
2人
 20%
0人
 0%
1人
 10%
1人
 10%

jn_betterfly
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2006-5-8 18:25:00
请问和原书第三版翻译的那本书差别大吗?这本书比原书第三版的价格差不少呢
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

tcd
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2004-9-22 18:21:00
我特别喜欢读Deitel的书,易学易懂,但不知道译得如何?
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

dujianghui
一级评论员
评价等级:  
发表于:2007-10-15 12:44:00
我有这本书的上下册,全新,四折转让,有意者联系我13581987240
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

quakerboy
一级评论员
评价等级:  
发表于:2006-4-7 9:37:00
讲的非常详细,是一本国外大师级的经典入门书,翻译的也可以,适合没有太多语言基础的初学者。
我推荐使用它入门,然后用core java 和 think in java 升华。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

hhhhh82
一级评论员
评价等级:  
发表于:2006-1-18 20:14:00
讲的不错,基本的都讲到了,翻译的也还行
Deitel父子关于5.0版本的书好象还没出
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共11条)