码的内容,每一个对象都可以具有不同的行为表现。当你向一个对象送消息时,该对象就

住所,并且在培训班中间休息期间,它是我所遇到的最好最便宜的饮食场所。感谢我的密友

随着软件开技术,尤其是9eb应用的开技术的展,java越来越受到人们的青睐,

系统易于表达、易于理解

被设计用来适应问题的“类”,在表达问题的能力上显得更强。这意味着当你编写代码时,

你是在用问题空间的术语“将垫圈放进盒子中”而不是计算机,也就是解空间的术语“设

置芯片上的一位,表示继电器将被关闭”来描述解决方案。你可以用更高层的概念来处理

问题,并且只用一行代码就可以做更多的事。

易于表达所带来的另一个好处就是易于维护,维护如果报告可信的话在程序生命周期中

所占的成本比例极大。如果程序易于理解,那么它必定易于维护。同时,这也降低了创建和

维护文档的费用。

通过类库得到最大的支持

创建程序最快捷的方式就是使用已经编写好的代码:类库。java的主要目标之一就是要使类

库更易于使用。这是通过将类库转型为新的数据类型类来实现的,因此,引入类库意味

着在语言中添加了新的数据类型。因为java编译器会留意类库的使用方式——确保正确的

初始化和垃圾回收,并保证其方法被正确调用,因此,你只需专注于你想让类库做些什么,

而不必关心应如何去做。

错误处理

在c语言中,错误处理一直是一个声名狼籍的问题,而且经常被忽视——经常只能靠上帝

保佑了。如果你在构建一个大型的、复杂的程序,那么没有什么比在程序某处暗藏了一个错

误,而你却没有任何能够暗示它在何处的线索更糟糕的事情了。java异常处理ex9

handling便是一种能够确保错误必须报告,而且必须有所动作作为其响应的机制。

大型程序设计

许多传统语言在程序大小和复杂度方面都有内置的限制。例如,basic可能对某类问题地

解决能力非常强,可以快地创建解决方案,但是如果程序长度过数页,或者出该语言

正常的题域之外,它就会像“在非常粘稠的液体中游泳”。没有明确的界线来表示何时你所

使用的语言会导致最终的失败,即使有这样的界线,你也会忽视它。你总不能说:“我的

basic程序太大了,我不得不用c来重写它!”相反,你会试着将几行代码硬塞进去,以便

在程序中增加新功能。因此,不知不觉中,你就付出了额外的开销。

java具备编写大型程序的能力——也就是说,它消除了小型程序和大型程序之间的复杂度界

线。在编写“hello,9orld”风格的小应用程序时,你当然不必使用oop,但是当你需要用

到时,这些功能随手可得。而且,对小型程序和大型程序,编译器都会一视同仁地、积极地

找出因bug而产生的错误。

java与c++

java看起来很像c++,因此,很自然地,看起来c++将会被java取代。但是我开始怀疑这

种逻辑了。c++仍然有某些功能是java不具备的,尽管关于java终有一日会与c++一样快,

甚至更快的承诺层出不穷,我们也看到了java在稳步地提高,但是至今并没有什么令人瞩

目的突破。而且,人们对c++仍持续地保持着兴趣,因此我不认为c++会在近期内消亡。

所有的编程语言看起来都不会永远地消亡。

于是我开始考虑:java的能力适用的战场与c++的稍有不同,c++并不会去尝试为某类问题

量身订造。当然,它也采用了大量的方法来解决各种特定问题。某些c++工具结合了类库、

构件模型和代码生成工具,以解决开视窗型终端用户应用微软9indo9s应用过程中的

问题。然而,绝大多数9indo9s应用的开者使用的是什么呢?是微软的visualbasicvb,

尽管vb所产生的代码在程序仅仅只有几页长的情况下就已经变得难以管理了而且其语法

也肯定让人迷惑不解。虽然vb如此成功、如此流行,它却不是一个很好的语言设计范例。

如果能够在拥有vb的简易性及其强大威力的同时,而又不会产生难以管理的代码,那该有

多好啊。这正是我认为java终会光芒四散的原因所在:它会是下一个vb

8

。你可能会,也可

能不会因听到这种说法而感到害怕,但是想想看,java作了那么多的事情,都是为了使程

序员能够更容易地解决诸如网络、跨平台ui之类的应用级问题,可是它仍然具备了编程语

言的设计特征,它允许创建非常大型且极具灵活性的代码。此外,java的类型检查和错误处

理相对于绝大多数其他语言来说,都有很大的提高,这使得你可以在编程生产力方面产生显

着的阶越。

如果你基本上是从头开所有的代码,那么在简单性方面要胜过c++的java可以显着地缩

短你的开时间。有传言我是从一些原先使用c++,后来转投java阵营的开团队那里

听来的称,用java的开度过c++的两倍。如果java的性能对你来说不是问题,或

者你可以以某种方式加以弥补,那么纯粹考虑“时间-市场”因素,你是很难不选择java而