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语言阶梯化,期待着阶梯编程时代的来临。
分享到:
相关推荐
综上所述,这个Java编写的AI西洋跳棋项目不仅展示了编程技能,还涉及到深度的算法理解和优化技巧,对于学习者来说是一次综合性的实践,涵盖了软件开发的多个方面,如游戏设计、人工智能、算法分析以及软件工程实践。
以下我们将从线条、透视法、解剖学、背景和题材等方面,探讨中国画与西洋画的主要差异。 1. **线条的运用**: - 中国画盛用线条,线条在中国画中起着至关重要的作用,如唐朝吴道子的《送子天王图》,通过线条的...
【中国画与西洋画的区别】 中国画和西洋画是两种具有独特艺术风格和表现手法的绘画形式,它们各自承载了深厚的文化底蕴和历史传承。丰子恺,作为中国现代著名的画家,以其深邃的洞察力和简洁的画风,为我们揭示了...
在Java编程环境下,我们可以创建一个西洋跳棋的人机对战应用,让玩家与计算机进行智力较量。这个项目的核心在于实现棋局的逻辑和人工智能算法。 首先,让我们详细探讨一下Java在实现西洋跳棋游戏中的关键组成部分:...
标题中的“一个西洋跳棋小游戏,写成桌面Java程序,实现了人机对战”表明了这是一个基于Java编程语言开发的桌面应用程序,主要功能是提供西洋跳棋的游戏体验,并且具有人机对战模式。在这样的程序中,通常会涉及到...
【中国画与西洋画的区别】 中国画和西洋画在艺术表现形式上有着显著的差异,这些差异主要体现在以下几个方面: 1. **神韵与形似**:中国画强调的是神韵,即内在精神的表现,追求画面所传达的情感和意境,而非严格...
标题中的“一个西洋跳棋小游戏,写成桌面Java程序,实现了人机对战”表明这是一个基于Java编程语言开发的桌面应用程序,游戏类型是西洋跳棋(也称为国际跳棋),并且具备人机对战功能。这涉及到以下几个重要的知识点...
夕阳跳棋游戏源程序JAVA是一款基于JAVA编程语言开发的西洋跳棋游戏,它以其界面美观、操作简单的特点吸引着用户。这款程序展示了JAVA在游戏开发领域的应用,同时也为初学者提供了一个学习和研究的实例。 首先,JAVA...
在这个特定的项目中,开发者老丁采用J2ME(Java Micro Edition)平台构建了一个移动版本的西洋跳棋游戏,使其能够在功能手机或早期智能手机上运行。J2ME是Java平台的一个子集,专为资源有限的嵌入式设备设计,如移动...
通过这个DEMO,你可以学习到如何利用Java MIDI API创建交互式的音乐应用程序,包括如何发送MIDI消息、如何与用户界面交互以及如何合成音频。同时,这也是一个很好的实践项目,帮助理解Java图形用户界面(GUI)编程和...
1. 线条运用:中国画强调线条的运用,尤其是勾勒轮廓和边界,如山水画中的“皴法”和人物画中的“衣褶”。而油画则较少依赖线条,更注重色彩和光影的塑造,让物体的形态自然显现。 2. 透视法:中国画并不严格遵循...
2. **棋盘与棋子表示**:在Java编程中,棋盘通常用二维数组来表示,棋子的状态可以用整数或枚举类型来区分。理解如何用数据结构来抽象棋盘和棋子是实现算法的关键。 3. **状态转移函数**:跳棋的每一步都是从当前...
java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...
C++是一种应用非常广泛的面向对象的计算机程序设计语言,利用C++语言在游戏中的编程,使得西洋跳棋游戏具有美观的界面,人机对弈方面电脑具有较高的智商。 在详细设计中,我们可以看到,西洋跳棋智能程序设计主要...
《Java实现国际跳棋游戏详解》 在编程领域,实现一款游戏是学习和掌握语言特性的绝佳实践。这里我们关注的是使用Java编程语言实现的国际跳棋(Checkers)游戏。Checkers,又称为西洋跳棋,是一款双人对弈的策略棋类...
【标题解析】 "Backgammon:这是西洋双陆棋Java小游戏" 指出这是一个基于...通过分析这个项目,开发者可以深入学习Java编程、图形界面设计以及游戏开发的相关知识,同时也可以了解到一个完整的项目从构思到实现的过程。