下载 > 资源分类 >  开发技术 >  Java > \\JAVA编程思想中文第3版(PDF)陈昊鹏和饶若楠翻译

\\JAVA编程思想中文第3版(PDF)陈昊鹏和饶若楠翻译

《Java编程思想》就是一本能够让Java程序员轻松面对这一挑战,并最终取得胜利的经典书籍。本书深入浅出、循序渐进地把我们领入Java的世界,让我们在不知不觉中就学会了用 Java 的思想去考虑问题、解决问题。本书不仅适合 Java 的初学者,对于有经验的Java程序员来说,每次阅读本书也总是能够有新的体会,这正是本书的魅力所在。

本书假定你对程序设计具有一定程度的熟悉:你已经知道程序是一些
语句的集合,知道子程序/函数/宏的思想,知道像“if”这样的控制语句和像“while”这样的循环结构,等等。不过,你可能在许多地方已经学到过这些,例如使用宏语言进行程序设计或者使用像Perl这样的工具工作。只要你的程序设计已经到达能够自如地运用程序设计基本思想的程度,你就能够顺利阅读本书。当然,本书对C程序员来说更容易,对于C++程序员更是如此,因此,即使你没有实践过这两种语言,也不要否定自己——而应该乐于努力学习


第1章:对象引论 (相应的讲座在光盘上)。这一章是对面向对象的程序设计(OOP)的一个综述,包括对“什么是对象”这种基本问题的回答,接口与实现、抽象与封装、消息与函数、继承与组合以及非常重要的多态概念。你也可以概要了解对象生成的问题,例如构造器,对象存在于什么地方,一旦创建好放在什么地方,以及神奇的垃圾回收器(清除那些不再需要的对象)。还会介绍其他一些问题,包括异常的错误处理,响应用户接口的多线程以及网络和Internet。你将会知道是什么使Java如此特别以及它为什么如此成功。 第2章:一切都是对象 (相应的讲座在光盘上)。本章将引导你编写自己的第一个Java程序。本章开始先综述一些基本要素:对象引用的概念;基本数据类型和数组的简介;对象的生存空间以及垃圾回收器清除对象的方式;怎样将Java中的所有东西归为一种新的数据类型(类);创建自己类的基本要素;方法、参数以及返回值;名字可见性以及从其他类库使用组件;static关键字;以及注释和内嵌文档。 第3章:控制程序流 (相应的一组讲座在Thinking in C的光盘上)。本章以讲述Java引自C / C++的所有运算符为开始。另外,你会看到运算符的共同缺点、转型、类型升级以及优先权。接着介绍基本的控制流程图以及选择操作,这实际上是任何程序设计语言都具有的特性:if-else选择结构,for 和while循环结构,用break和continue退出循环以及Java的标注式break和标注式continue(这说明在Java中没有“goto”),以及switch分支选择。尽管材料大部分具有C 和C++代码的相同思路,但还是存在一些不同之处。 第4章:初始化和清除 (相应的讲座在光盘上)。本章首先介绍构造器,它用来确保正确的初始化。构造器的定义还涉及方法重载的概念(因为你可能同时需要几个构造器)。随后讨论的是清除过程,它并非总是如想象般的那么简单。通常地,当你不再使用一个对象时,可以不必管它,垃圾回收器会最终跟随介入,释放对象占据的内存。这部分详细探讨了垃圾回收器以及它的一些特性。本章最后将更近地观察初始化过程:自动成员初始化、指定成员初始化、初始化的顺序、static(静态)初始化以及数组初始化等等。 第5章:隐藏实现细节 (相应的讲座在光盘上)。本章探讨程序代码被封装到一起的方式,以及为什么类库的某些部分是暴露的,而有一部分则处于隐藏状态。首先要讨论的是package和import关键字,它们执行文件级别上的封装操作,并允许你构造类库。然后探讨目录路径和文件名的问题。本章最后部分讨论public, private以及protected关键字、包内访问的概念以及在不同场合下使用不同访问控制级别的意义。 第6章:复用类 (相应的讲座在光盘上)。复用类的最简单方法是通过组合(composition)将对象嵌入到你的新类中。不过,组合不是从已有的类产生新类的唯一方式。继承这个概念几乎是所有OOP语言的标准。它是对已有的类加以利用,并为其添加新功能的一种方式(也可以是修改它,这是第7章的主题)。继承常常用于代码的复用,它通过保留相同的“基类”,并且只是将这儿或那儿的东西补缀起来以产生你所期望的类型。在这一章中,大家将学习在Java中组合和继承是怎样重用代码的,以及具体如何运用它们。 第7章:多态 (相应的讲座在光盘上)。如果靠你自己,你可能要花上9个月的时间才能发现和理解多态,这是OOP的基础。通过一些小的、简单的例子,你将会看到如何用继承来创建一族类型,并通过它们共有的基类对该族类型中的对象进行操作。Java的多态可以让你同等地对待同一族中的所有对象,这意味着你编写的大部分代码不必依赖特定的类型信息。这使你的代码更具灵活性,因此,程序的构建和源代码的维护可以变得更为简单,花费也更少。 第8章:接口和内部类 Java提供了专门的工具来建立设计和重用关系:接口,它是对象接口的纯粹抽象。Interface不仅仅只是达到极致的抽象类,由于它允许你通过创建某个可以向上转型到多个基类的类,因此它也实现了类似于C++“多重继承”的变体。 首先,内部类看起来似乎是一种简单的程序代码隐藏机制;你只需将类放置到其他类中。不过,你将会获悉内部类不仅仅只是这些;它可以知晓外围类并能与之通信。你用内部类编写的这种代码更优雅、更清晰。不过,它是一个全新的概念,需要花费一些时间才能习惯于用内部类进行设计。 第9章:异常与错误处理 Java的基本设计哲学是结构不佳的代码将不能运行。编译器会尽可能地去捕获问题,但有时某一问题——或者是程序员错误,或者作为正常执行程序一部分的情形下自然发生的错误——只能在运行时被监测到和被处理。Java具有异常处理机制用来处理在程序运行时产生的任何问题。本章将解释try、catch、throw、throws以及finally等关键字在Java中是怎样运行的,什么时刻你应当“抛”出异常,以及在捕获到它们时应该做些什么。另外,你还会看到Java的标准异常,如何创建自己的异常,在构造器中异常会发生什么,以及如何在异常期间发现异常句柄。 第10章:类型检查 当你仅持有一个对某对象基类的引用时,Java运行时类型识别(RTTI)能让你找出这一对象的确切类型。通常地,你会需要有意识地忽略对象的确切类型,以便让Java的动态绑定机制(多态)能够为那一类型实现恰当的行为。但有时候,当你仅有对某一对象的基类引用时,能够知道该对象的确切类型则会很有帮助。通常这些信息可以让你更有效地执行某些特殊情况下的操作。本章还将介绍Java的反射(reflection)机制。你将会知道RTTI 和反射是什么,它们是如何使用的,以及当不再需要RTTI时,如何避免使用。 第11章:对象的集合 一个程序如果只拥有固定数量的对象,并且这些对象的存在时间已知,那么这个程序只会是一个非常简单的程序。但是通常情况下,你的程序总会在不同的时刻创建出一些新的对象,而这些时刻只有在程序运行时才可以知道。此外,除非进入运行期,否则你无法知道所需要的对象数量,以及它们的确切类型。为了解决这个常见的程序设计问题,我们需要在任何时间、任何地点创建任何数量的对象。本章深入地探讨Java所提供的集合库:从简单的数组到复杂的容器(数据结构),如Vector和Hashtable,以便你在使用它们时可以持有自己所需的一些对象。 第12章:Java I/O系统 理论上,你可以将任何程序都分成三部分:输入、处理和输出。这意味着I/O(输入/输出)是程序非常重要的一部分。在这一章,你将学到Java所提供的各种I/O类,用于读写文件、内存块以及控制台等。Java I/O 的演变以及JDK 1.4 的新I/O (nio) 也会给予阐明。此外,本节还展示了如何获取一个对象、如何对其进行“流化”操作(使对象可以写入磁盘或通过网络传送)以及如何将其重新构造, Java的对象序列化将会为你实现这一切。另外,还将讨论Java的压缩库,用于Java归档文件格式(JAR)。最后,阐述新的优化应用程序接口(API)和正则表达式。 第13章:并发 Java提供了一套内置机制,用以支持多个被称为“线程”的并发子任务。这些线程均在单一的程序内运行。(除非你的机器里安装了多个处理器,否则这将是多子任务的唯一形式)尽管任何地方都可以应用线程,但它大多是被应用于打算创建一个反应灵敏的用户界面的情况,举例来说,虽然有一些别的任务正在执行,但用户仍然可以毫无阻碍地按下按钮或者输入数据。本章会让你在并行程序设计原则中打下坚实的基础。 第14章:创建窗口和Applet程序  Java配套提供了Swing GUI 类库,它是一系列类的集合,能以一种轻便的形式处理窗口。窗口化程序既可以是万维网applet也可以是独立的应用程序。本章将介绍用Swing来创建程序。还展示了Applet签名和 Java Web Start。同时还将介绍重要的“Java Beans”技术,它是创建“快速应用软件开发”(RAD)工具的基础。 第15章:问题发现 程序设计语言检测机制只能让你尽量开发出正确运行的程序。本章介绍一些工具用于解决编译器不能解决的问题。其中向前迈出的最大一步是自动单元测试的合并。对于本书,开发了一个自定义的测试系统确保程序输出的正确性,而且还介绍了一个实际中的标准——JUnit测试系统。开放源码的工具Ant实现了自动构建;并且对于团队开发,阐述说明了CVS的基本要素。对于运行时的问题报送,本章介绍了Java断言机制(这里演示使用的是Design by Contract)、日志记录API、调试器、剖析器、以及doclets(这些用于帮助发现源代码中的问题)。 第16章: 分析和设计 面向对象的模式是一种用于程序设计的崭新的不同以往的思想方式,而且很多人在开始学习怎样开发OOP项目时都会遇到问题。一旦你理解了对象这个概念,而且随着你学会按照面向对象的方式更深入地思考,你就能够开始创建“好的”设计以充分利用OOP提供的好处。本章介绍了分析和设计的思想,以及一些解决问题的方法,用于在合理时间内开发出好的面向对象程序。本章的主题包括:UML图及相关方法、用例、类—职责—合作(CRC)卡片、迭代开发、极限编程(XP)、开发和发展可重用的代码的方式,以及用于向面向对象程序设计过渡(转化)的策略。 附录A:对象的传递和返回 尽管在Java中我们和对象会话的唯一方式是通过引用,但是将对象传递给方法以及将对象从方法返回的概念还是会有一些有趣的结果。此附录说明当你正进入和离开方法时你需要知道哪些是用来操纵对象的,并且还演示了String类的做法,它使用的是另外一种解决问题的方法。 附录B:Java编程指南 这个附录收集了一些我这几年发现和收集到的建议,当你进行低层的程序设计和编写代码时,能够帮助引导你。 附录C:补充 以下是一些从MindView处可得到的附加学习材料的说明: 1. 书后面的光盘,包含Foundations for Java,seminar-on-CD,为你学习这本书做好了准备。 2. Hands-On Java光盘的第3版本,可以从www.MindView.net网站上获取。它是基于本书资料的一张seminar-on-CD。 3. Think in Java Seminar。MindView公司——一个主要的基于本书资料的介绍性研讨会。其日程安排和注册页面请参见www.MindView.net。 4. Thinking in Enterprise Java,一本介绍了更先进的Java主题的书,适用于企业版程序设计。可以从www.MindView.net网站上获得。 5. J2EE Seminar,向你介绍真实世界Web使能的以及Java的分布式应用这些实际开发。见www.MindView.net。 6. 对象设计及系统研讨会。面向对象的分析、设计及技术实现。见www.MindView.net。 7. Thinking in Patterns(Java版),介绍一些更先进的、关于设计模式和问题解决技术的Java主题。可在www.MindView.net网站上获得。 8. Thinking in Patterns Seminar。一个基于上述书籍的充满活力的研讨会。日程安排和注册页面可见www.MindView.net。 9. Design Consulting and Reviews。协助你的项目处于良好的状态。 附录D:资源 列出我发现特别有用的一系列Java书籍。
...展开收缩
综合评分:4.5(108位用户评分)
直接下载 开通VIP会员 免积分下载

评论共有20条

name
sunlijie19912014-03-18 19:09:02
书不错,经典书籍,谢谢分享
name
ls3356262742013-12-25 09:41:56
刚接触Java,觉得很不错。谢谢楼主分享,辛苦了。
name
u0106084372013-11-15 19:24:40
虽然与现在的版本有些落后 但 还不错
name
watasiibm2013-09-13 14:16:35
不错的东西,谢谢分享。
name
lostrex2013-08-19 22:39:45
这个貌似还不是翻译的最经典的那一版,比如“内部类”应该翻成“内隐类”,真正的内部类是静态内部或嵌套类等等
name
lz7296990362013-03-10 19:44:12
经典书籍,非常清晰
name
zjlcly2012-10-25 12:22:57
文字版,很清晰!!
name
zhaocuimin2012-10-16 10:23:20
我是入门学习者,觉得很好
name
wangjungen2012-09-21 11:04:18
书不错,经典书籍,谢谢分享
name
aoe2042012-09-07 22:47:36
java编程思想1—4套都是一套不错的java学习书籍!

评论资源

您不能发表评论,可能是以下原因:

登录后才能评论

待评论资源
 

热门专辑

开发技术热门标签

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

CSDN VIP年卡 4000万程序员的必选现在开通,立省522元
下载
img

\\JAVA编程思想中文第3版(PDF)陈昊鹏和饶若楠翻译

会员到期时间: 剩余下载个数: 剩余C币:200 剩余积分:6726
VIP下载

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP年卡
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img
资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
VIP年卡
全站1200个资源免积分下载
下载
img
资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
VIP年卡
全站1200个资源免积分下载
C币充值开通VIP年卡
img
资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
VIP年卡
全站1200个资源免积分下载
下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励20下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: