介绍 “他带来了语言,语言又创造了思维,而思维是衡量万物的标准 《解放了的普罗米修斯》,雪莱 人类..很大程度上是在受语言的支配,而语言也已经成为一种媒介,透过 它我们可以了解社会的方方面面。你能想象,一个人能不借助语言而完全 适应这个世界,或是仅仅把语言当作解决具体问题的交流工具和表述手段 吗?实际上,“真实世界”在很大程度上是建立在人类语言的习惯之上 的,而这又是人们没有意识到的
文件格式: PDF大小: 336.85KB页数: 18
Java的基本哲学是“糟糕的代码根本就得不到执行”。 捕捉错误的最佳时机应该是在编译的时候,也就是程序能运行之前。但 是,不是所有的错误都能在编译的时候被发现。有些问题只能到程序运行 的时候才能得到处理。它们要通过某种方式,让引发问题的代码将适当的 信息传给那些知道该怎样正确处理这些问题的程序
文件格式: PDF大小: 468.67KB页数: 41
接口( interface)和内部类( inner class)提供了一种更为复杂的组织和控 制系统中对象的方法。 比方说,C++就没有这种机制,不过聪明的程序员还是能模拟出这种效 果。Java之所以会有这个特性,是因为设计人员认为它非常重要,语言 应该直接用关键词提供支持
文件格式: PDF大小: 458.85KB页数: 47
多态性是继数据抽象和继承之后的,面向对象的编程语言的第三个基本特 性。 它提供了另一个层面的接口与实现的分离,也就是说把做什么和怎么做分 开来。多态性不但能改善代码的结构,提高其可读性,而且能让你创建可 扩展的(extensible)程序。所谓“可扩展”是指,程序不仅在项目最初的 开发阶段能“成长”,而且还可以在需要添加新特性的时候“成长
文件格式: PDF大小: 350.81KB页数: 29
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
©2025 mall.hezhiquan.com 和泉文库
帮助反馈侵权