浅谈Java平台与Android平台_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 浅谈Java平台与Android平台

浅谈Java平台与Android平台

 2012/3/6 13:51:25  superonion  程序员俱乐部  我要评论(0)
  • 摘要:先说一说Java平台与Java语言的关系:Java编程语言与Java平台是两个完全不同的概念。前者泛指一系列编程的语法,而后者包括前者,同时又超出前者的范围。一般而言,Java平台由三部分组成,分别为核心的JavaAPI(包、框架及类库)、Java字节码(编译且可执行的形式)以及Java虚拟机(JVM,执行字节码的运行机制)Java语言只不过是Java平台中的一小部分,因为其他语言同样可以实现Java语言的功能,例如Groovy,、JRuby及JPython等
  • 标签:android Java 浅谈 Java平台

?????? 先说一说Java平台与Java语言的关系:

?

?????? Java编程语言与Java平台是两个完全不同的概念。前者泛指一系列编程的语法,而后者包括前者,同时又超出前者的范围。一般而言,Java平台由三部分组成,分别为核心的Java API(包、框架及类库)、Java字节码(编译且可执行的形式)以及Java虚拟机(JVM,执行字节码的运行机制)Java语言只不过是Java平台中的一小部分,因为其他语言同样可以实现Java语言的功能,例如Groovy,、JRuby及JPython等,这些语言同样可以编写出运行在JVM执行的字节码。


?????? 再来说说Android:

?

?????? Android是一款手机平台,其功能相当于Java平台,它不仅使用了Java编程语言,而且还使用了核心的Java API。但是,Android的可执行形式与Java平台的宇节码形式是不同的,同时,Android使用的虚拟机与Java平台的JVM也不一样,因此Java环境下生成的Java字节码在Android平台上是不能执行的。
?????? Google公司没有使用标准的JME(Java Monkey Engine,一款Java 3D游戏引擎)作为运行Java应用软件的引擎,而是为Android配备了名为Dalvik的虚拟机,这样做可以避免因使用JME所带来的.与Sun公司之间的纷争问题。与Java虚拟机不同,Dalvik虚拟机执行的是Dalvik字节码,而不再是Java字节码,因此,Android平台与Java平台既存在相似又存在不同。

?

?

?

发表评论
用户名: 匿名