Java最令人心动的特性就是它的代码复用了。但是仅仅拷贝源代码再作 修改是不能被称为“革命”的 那是C之类的过程语言所采用的办法,而且也不怎么成功。就像Java里 的一切,要解决这个问题还要靠类。你可以利用别人写好的、已经测试通 过的类来创建新的类,不必一切都从零开始 这么做的诀窍就是,要在不改动原有代码的前提下使用类。本章会介绍两 种做法
文件格式: PDF大小: 352.77KB页数: 30
在面向对象的设计中,最关键的问题就是“将会变和不会变的东西分离开 来 这一点对类库尤为重要。类库的使用者(客户程序员)应该能完全仰赖类 库,他们知道,即使类库出了新版本,他们也不必重写代码。另一方面 类库的创建者也应该可以在确保不影响客户程序员代码的前提下,保留对 类库作修正和改进的权利 要达到上述目的,可以使用约定
文件格式: PDF大小: 304.46KB页数: 23
随着计算机革命的进步,“不安全”的编程方式已经成为让编程变得如此 昂贵的主要原因了。 这类安全性问题包括初始化(initialization)和清理( cleanup)这两项。C 程序的很多bug都是由程序员忘了对变量进行初始化引起的。碰到一些 用户不知道该如何初始化,甚至不知道要进行初始化的类库时,情况就更 是这样了。清理是一个特殊的问题,因为变量用过之后就没用了,因此会 很容易把这一步给忘了。这样程序仍然保留着那些元素所占用的资源
文件格式: PDF大小: 375.02KB页数: 42
就像有感知力的生物那样,程序应该有能力操控它的世界,并且在执行过 程中作决定。 Java让你用运算符(operator)来控制数据用执行控制语句来作决定。 Java继承了C++,因此C和C++程序员会对它的语句和运算符感到很亲切。不过ava也作了一些改进和简化
文件格式: PDF大小: 389.22KB页数: 48
虽然Java是建立在C++之上的,但它是一个更为“纯粹”的面向对象 的语言。 C++和Java都是混合语言,但是Java的软件设计师们并不认为这种混 合性会像它在C++里那么重要。混合语言能让你用多种风格进行编程; C++之所以要成为一种混合语言,是因为它必须为C提供向后兼容。由 于C++是C语言的超集,所以它包括了许多C语言的一些不怎么得人心 的特性,从某些方面讲这些东西让C++变得复杂得过了头
文件格式: PDF大小: 328.8KB页数: 26
如果程序的对象数量有限,且寿命可知,那么这个程序是相当 简单的。 一般来说,程序都是根据具体情况在不断地创建新的对象,而这些情况又 只有在程序运行的时候才能确定。不到运行时你是不会知道你到底需要多 少对象,甚至是什么类型的对象。为了解决这种常见的编程问题,你得有 办法能在任何时间,任何地点,创建任何数量的对象。所以你不能指望用 命名的 reference来持有每个对象 Myobject 原因就在于,你不可能知道究竟需要多少这样的对象 针对这个相当关键的问题,绝大多数语言都提供了某种解决办法
文件格式: PDF大小: 1.11MB页数: 106
初看起来“运行时类型识别(run-time type identification,缩写为 RTTI)”的想法很简单:要让你在只持有这个对象的基类的 reference的 情况下,找出它的确切的类型。 但是,这种对“RTTI的强烈需求”揭示了许多OO设计中会碰到的有趣 (同时也很令人困惑)的问题,并且引出了“该如何组织程序结构”这一根 本性的问题
文件格式: PDF大小: 414.07KB页数: 25
我们剖析事物的本质,从中形成概念,并根据需要赋予它重要性。这 切很大程度上是源于,我们所使用的语言已经在其形式中包含了一套为它 的使用者所完全接受的规范,而我们正属于接受这一规范的那群人.如果 我们拒不接受语言在数据的组织与分类方面的原则的话,那我们根本就没 法说话。” Benjamin Lee Whorf(1897-1941) 计算机革命的推动力在于机器。于是机器的发展也左右了编程语言发展
文件格式: PDF大小: 505.97KB页数: 34
第一章 绪论 第二章 数据类型、运算符与表达式 第三章 逻辑运算和判定结构 第四章 循环控制结构 第五章 数组 第六章 函数 第七章 指针 第八章 结构与其它数据类型 第九章 预处理程序 第十章 位运算 第十一章 输入输出与文件操作
文件格式: PDF大小: 7MB页数: 246
Afterburner.AppletAce Attain Attain Enterprise Learning System. Attain Essentials Attain Objects for Dreamweaver. Authorware, Authorware Attain Authorware Interactive Studio. Authorware Star, Authorware Synergy. Backstage Backstage Designer, Backstage Desktop Studio. Backstage Enterprise Studio. Backstage Internet Studio. Design in Motion. Director Director Multimedia Studio, Doc Around the Clock. Dreamweaver, Dreamweaver Attain
文件格式: PDF大小: 4.31MB页数: 94
©2026 mall.hezhiquan.com 和泉文库
帮助反馈侵权