返回

Java编程思想

关灯
护眼
第4章(1 / 12)
强烈推荐: 江湖奇情录 轮奸小说 他可能不会爱我(1v1) 农家媳的秀色田园 异域生存直播 系统,泥煤 我的相公十二岁 二世繁华 夏天的芦苇

码的内容,感谢我的密友

随着软件开技术。它是我所遇到เ的最好最便&,表示继电器将被关,并且在培训班中ณ间休息期间,当你向一个对象送消息时。每一个对象都可以具有不同的行为,你可以用更高层的概念来处理

问题,并且只用一行代码就可,

系统易于表达、易于理解

被设计用来适应问题的“类”,在表达问题的能力上显得更强。这意味着当你编写代码时,

你是在用问题空间的术语“将垫圈放进盒子中ณ”而不是计算机,也๣就是解空间的术语“设

置芯片上的一位,该对象就

住所。尤其是9eb应用的开技术的展,java越来越受到人们的青睐。

易于表达所带来的另一个好处就是易于维护,维护如果报告可信的话在程序生命周期中ณ

所占的成本比例极大。那ว么它必定易于,如果程序易于理解。同时,这也降低了创น建和

维护文档的费用。类库:ษ。java的主要目标之ใ一就是要使类

库更易于使用。这是通过将类库转型为ฦ新的数据类型类来实现的,因此,引入类库意味

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

初始化和垃圾回收,并保证其方แ法被正确调用,因此,你只需专注于你想让类库做些什么,

而不必关心应如何去做。

错误处理

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

保佑了。如果你在构建一个大型的、复杂的程序,那ว么没有什么เ比在程序某处暗藏了一个错

误,而你却没有任何能够暗示它在何处的线索更糟糕的事情了。java异常处理ex9

haທndling便是一种能够确保错误必须报告,而且必须ี有所动作作为其响应的机制ๆ。

大型程序设计

许多传统语言在程序大小和复杂度方แ面都有内置的限制。例如,basic可能对某类问题地

解决能力非常强,可以快地创建解决方案,但是如果程序长度过数页ษ,或者出该语言

正常的题域之ใ外,它就会像“在非常粘稠的液体中游泳”。没有明确的界线来表示何时你所

使用的语言会导致最终的失败,即使有这样的界线,你也会忽视它。你总不能说:“我的

baທsic程序太大了,我不得不用c来重写它!”相反,你会试着将几行代码硬塞进去,以便

在程序中增加新功能。因此,不知不觉中,你就付出了额外的开销。

javaທ具备编写大型程序的能力——也๣就是说,它消เ除了小型程序和大型程序之ใ间的复杂度界

线。在编写“hello,9orld”风格的小应用程序时,你当然不必使用oop,但是当你需要用

到时,这些功能ม随手可得。而且,对小型程序和大型程序,编译器都会一视同仁地、积极地

找出因bຘug而产生的错误。

javaທ与c++

java看起来很像c++,因此,很自然地,看起来c++ใ将会被javaທ取代。但是我开始怀疑这

种逻辑了。cນ+ใ+ใ仍然有某些功能是java不具备的,尽管关于jaທva终有一日຅会与cນ++ใ一样快,

甚至更快的承诺层出不穷,我们也看到了javaທ在稳步地提高,但是至今并没有什么令人瞩

目的突破。而且,人们对c++仍持续地保持着兴趣,因此我不认为c++会在近期内消เ亡。

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

于是我开始考虑:java的能ม力适用的战场与c+ใ+的稍有不同,c++并不会去尝试为某类问题๤

量身订造。当然,它也采用了大量的方法来解决各种特定问题。某些cນ++工ื具结合了类库、

构件模型和代码生成工具,以解决开视窗型终端用户应用微软9indo9๗s应用过程中ณ的

问题。然而,绝大多数9indo9s应用的开者使用的是什么呢?是微软的visuaທlbaທsicນvb,

尽管vbຘ所产生的代码在程序仅仅只有几页长的情况下就已经变得难以管理了而且其语法

也肯定让人迷惑不解。虽然vb如此成功、如此流行,它却不是一个ฐ很好的语言设计范例。

如果能够在拥有vbຘ的简易性及其强大威力的同时,而又不会产生难以管理的代码,那ว该有

多好啊。这正是我认为javaທ终会光芒四散的原因所在:它会是下一个ฐvb

8๖

。你可能会,也可

能不会因听到这种说法而感到เ害怕,但是想想看,java作了那么多的事情,都是为了使程

序员能ม够更容易地解决诸如网络、跨平台ui之ใ类的应用级问题,可是它仍然具备了编程语

言的设计特征,它允许创建非常大型且极具灵活性的代码。此外,java的类型检查和错误处

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

着的阶越。

如果你基本上是从头开所有的代码,那么เ在简单性方面要胜过c++ใ的jaທva可以显着地缩

短你的开时间。有传言我是从一些原先使用cນ++,后来转投jaທvaທ阵营的开团队那里

听来的称,用java的开度过c++的两倍。如果javaທ的性能ม对你来说不是问题,或

者你可以以某种方แ式加以弥补,那ว么纯粹考虑“时间-ๅ市场”因素,你是很难不选择java而

书签 上一章 目录 下一章 书架s
推荐阅读: 军娘头像 竹书谣之阿拾父母是谁 蛟是什么动物 超级全能老师无敌了 阿蓉系统无防盗 九师妹学台球 重生之竹马未老全文免费 罪恶进行时怎么不更新了 泰剧欲望游戏 系出名门,丽质天成,绝无奢华,名门之秀