由Java实际编程中,从西洋油画与中国写意山水画,联想到低阶Java编程与高阶java编程...

A、本文名词解释

低阶Java编程==Java1.x时代:按照内部Java版本号,1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6。

高阶Java编程==Java2.x时代:猜测幻想时代,目前没有具体的版本放出。

 

B、中国山水与西洋油画<==>映射<==>软件功能设计与具体实现代码

我们大家都知道,西洋油画注重的是细节描画,它是写实的,而中国山水画注重的是虚拟的意境,它是写意的。创作写实的西洋油画,需要的工具材料多、时间花费多;写意的中国山水画需要的工具材料少,创作时一气呵成;西洋油画重形,中国山水画重意。映射到软件开发上,从整体上看,在构思软件功能阶段就好比是创作中国山水,在编码实现软件具体功能上就好比是画西洋油画,非的一笔一笔画才行。

让我们再把关注点切近一点,看看构成Java程序系统的基石对象的设计实现上,我们可以把类的概要设计比成中国山水创作,把类的具体实现比做西洋油画创作,映射成Java术语,类的概要设计==interface接口设计,类的具体实现==implements具体类;上述比喻是一种理想的状况,然而在现实的对象设计中(也是我们的思考过程中),人的思维常常处于一种浑沌的、黏着的、不确定的状态,处于一种虚拟与现实、写意与写实交替切换的思维状态,电影中的蒙太奇效果就是利用了我们思维中的这种不确定跳跃性;反映到我们的interface接口或implements具类设计上,我们需要这样一种类,它像interface接口、像implement具类、也像abstract抽象类、但都不是它们,我把它命名为“Java的高阶编程”,在高阶Java编程时代实现。


C、Java的低阶编程

相对于C/C++这样一类操作系统语言来说,Java是高阶编程语言,Java从出生到长大、壮大、不断地跨越新的领域已经十几年了,许多特性都被人们习以为常化了(windows95发布时轰动,windows7发布就平淡多了,同样也是习以为常化了);随着时间的推移,人们习以为常化了,人们就把现在的Java看成是低阶编程,JVM上的系统编程语言,人们就开始思考高阶Java。

从《超越Java》一书,到人们对各类新近冒出来的语言Ruby、Groovy、Scala、JavaFx、Go、等各类语言的追捧,其实都说明了一点,那就是急切需要更高阶的Java(称之为Java2.0把)来应对当前这种局面,人们呼唤着Java2.0的到来,目前的低阶Java难以满足人们快速而多样化的编程需要,在编程实践中,我们常常感到JavaAPI过于低阶,编程低效,其实这与Java的JVM系统语言定位有关。

 

D、为什么需要高阶Java

我这里简单的比较java与groovy,我把java设看成低阶的系统性语言(相对于JVM),把groovy设看成,建立于java之上的高阶语言(groovy确实也建立在java之上);java比喻成西洋油画,groovy比喻成中国山水画;java严谨写实,groovy松散写意;做同样一件简单事java代码量大,groovy代码量小;但是java对细节的控制力强,groovy因为对细节的封装多,所以对细节的控制力弱;间接地在运行时java快,groovy慢,这是由语言的阶数决定的;做大的系统java开始慢后来快,groovy可能是开始快后来慢,这里的快慢是相对的,这也是由语言的阶数决定的;基本上不可避免的。根据自己的经验做大的严谨的项目,目前还是Java是首选,其它的语言很难替代。

 

E、高阶Java之路,为Java2.0时代准备好

1、清晰的划分开JVM和Java语言,JVM变身为多语言虚拟机,Java成为JVM平台语言之一,JVM和Java各自重新获得广阔的发展空间。这一变化在Java6中已经开始。

2、Java语言模块化,1.7已经着手在做。

3、Java语言阶梯化,期待着阶梯编程时代的来临。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值