Java什么会成功

一、系统易于表达、易于理解


被设计用来适应问题的“类”,在表达问题的能力上显得更强。这意味着当你编写代码时,
你是在用问题空间的术语(“将垫圈放进盒子中”)而不是计算机,也就是解空间的术语(“设
置芯片上的一位,表示继电器将被关闭”)来描述解决方案。你可以用更高层的概念来处理
问题
,并且只用一行代码就可以做更多的事
 
易于表达所带来的另一个好处就是易于维护,维护(如果报告可信的话)在程序生命周期中
所占的成本比例极大。如果程序易于理解,那么它必定易于维护。同时,这也降低了创建和
维护文档的费用。

 

通过类库得到最大的支持

 

创建程序最快捷的方式就是使用已经编写好的代码:类库Java 的主要目标之一就是要使类
库更易于使用
。这是通过将类库转型为新的数据类型(类)来实现的,因此,引入类库意味

着在语言中添加了新的数据类型。因为 Java 编译器会留意类库的使用方式——确保正确的
初始化和垃圾回收,并保证其方法被正确调用,因此,你只需专注于你想让类库做些什么
而不必关心应如何去做。

 

 

错误处理

 

在 C 语言中,错误处理一直是一个声名狼籍的问题,而且经常被忽视——经常只能靠上帝
保佑了。如果你在构建一个大型的、复杂的程序,那么没有什么比在程序某处暗藏了一个错
误,而你却没有任何能够暗示它在何处的线索更糟糕的事情了。Java 异常处理(exception
handling)便是一种能够确保错误必须报告,而且必须有所动作作为其响应的机制。

 

大型程序设计

 

Java 具备编写大型程序的能力——也就是说,它消除了小型程序和大型程序之间的复杂度界
线。在编写“hello, world”风格的小应用程序时,你当然不必使用 OOP,但是当你需要用
到时,这些功能随手可得。而且,对小型程序和大型程序,编译器都会一视同仁地、积极地
找出因 Bug而产生的错误。

 

总结

 

OOP 和 Java也许并不适合所有的人。重要的是正确评估你自己的需求,并决定 Java 是否能
够最好地满足这些需求,或者你使用其它编程系统(包括你当前正在使用的)是更好的选择。
如果你知道你的需求在可预见的未来会变得非常特殊化,并且 Java 可能不能满足你的具体
限制,那么你就应该去考察其它的选择(我特别推荐你看看 Python,
www.Python.org)。即
使最终你选择了 Java 作为你的编程语言,你至少要理解还有哪些选项可供选择,并且对为
什么选择这个方向要有清楚的认识。

 

你知道过程型语言看起来像什么样子:数据定义和函数调用。想了解此类程序的含义,你得
忙上一阵,需要通读函数调用和低层概念,以在你那脑海里建立一个模型。这正是我们在设
计过程式程序时,需要中介表示方式的原因。这些程序总是容易把人搞糊涂,因为它们使用
的表示术语更加面向计算机而不是你要解决的问题。
 
因为 Java 在你能够在过程型语言中找到的概念的基础上,又添加了许多新概念,所以你可
能会很自然地假设:Java 程序中的 main()方法比 C 程序中等价的方法要复杂得多。但是,
你会感到很惊喜:编写良好的 Java 程序通常比 C 程序要简单的多,而且也易于理解得多。
你看到的只是有关下面两部分内容的定义:用来表示问题空间概念的对象(而不是有关计算
机表示方式的相关内容),以及发送给这些对象的用来表示在此空间内的行为的消息。面向
对象程序设计来给人们的喜悦之一就是:对于设计良好的程序,通过阅读它就可以很容易地
理解其代码。通常,其代码也会少很多,因为许多问题都可以通过重用现有的类库代码而得
到解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值