第4章(1 / 12)

加入书签 本章报错

Java编程思想强烈推荐: 火影之水无月夜 远望(网王同人) 商战 青梅竹马,门当户对 金庸犬奴 白领乞丐 解佩令 新生之流氓将军 穷到只剩式神了[阴阳师+综恐]

中存储的信息来计算方法体的地址这个过程将在第7章中详述。这样,根据这一小段代

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

应该努力学习的榜ึ样。

系统易于表达、易于理解

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

你是在用问题空间的术语“将垫圈放进盒子中”而不是计算机,也就是解空间的术语“设

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

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

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

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

维护文档的费用。

通过类库得到เ最大的支持

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

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

着在语言中添加了新的数据类型。因为java编译器会留แ意类库的使用方式——确保正确的

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

而不必关心应如何去做。

错误处理

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

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

误,而你却没有任何能够暗示ิ它在何处的线索更糟糕的事情了。java异常处理ex9

handling便是一种能够确保错误必须报告,而且必须有所动作作为其响应的机制。

大型程序设计

许多传统语言在程序大小和复杂度方面都有内置的限制。例如,baທsic可能对某类问题地

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

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

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

basicນ程序太大了,我不得不用c来重写它!”相反,你会试着将几行代码硬塞进去,以便

在程序中增加新า功能。因此,不知不觉中,你就付出了额๩外的开销。

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

线。在编写“hello,9orld”风格的小应用程序时,你当然不必使用oop,但是当你需要用

到时,这些功能随手可得。而且,对小型程序和大型程序,编译器都会一视同仁地、积极地

找出因bug而产生的错误。

java与c++

java看起来很像cນ++,因此,很自然地,看起来c++将会被jaທva取代。但是我开始怀疑这

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

甚至更快的承诺层出不穷,我们也看到了java在稳步地提高,但是至今并没有什么令人瞩

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

所有的编程语言看起来都不会永远地消亡。

于是我开始考虑:jaທva的能力适用的战场与cນ++的稍有不同,c++ใ并不会去尝试为ฦ某类问题

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

构件模型和代码生成工具,以解决开视窗型终端用户应用微软9indo9s应用过程中的

问题。然而,绝大多数9๗indo9s应用的开者使用的是什么呢?是微软的visualbຘaທsicvbຘ,

尽管vb所产生的代码在程序仅仅只有几页长的情况下就已经变得难以管理了而且其语法

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

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

多好啊。这正是我认为ฦjaທva终会光芒四散的原因所在:它会是下一个vb

8๖

。你可能会,也๣可

能不会因听到这种说法而感到เ害怕,但是想想看,jaທva作了那么多的事情,都是为ฦ了使程

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

言的设计特征,它允许创น建非常大型且极具灵活性的代码。此外,java的类型检查和错误处

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

着的阶越。

如果你基本上是从头开所有的代码,那ว么在简单性方面要胜过c+ใ+的javaທ可以显着地缩

短你的开时间。有传言我是从一些原先使用c++ใ,后来转投java阵营的开团队那里

听来的称,用java的开度过c++ใ的两倍。如果java的性能对你来说不是问题,或

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

↑返回顶部↑

书页/目录

Java编程思想推荐阅读: 火影忍者最强夫妻 玻璃心公主攻略 重生之超越进化之路 人生路漫漫其修远兮,吾将上下而求索 帝色撩人全文阅读 位面收集者无弹窗小说 我在广西养小鬼柳州77事故 末世群兽苑咨崆 学园都市Lv4异能力者 兰陵王妃小说杨千紫