如果想要让一个OA系统/官网/APP/小程序/H5能够在各种不同的平台设备上运行,开发语言就必须跨平台,通过跨平台屏蔽底层硬件的差异,而不必让程序员为了考虑底层硬件的不同写出不同的代码。
那么是谁能够做到跨平台、一次编译到处运行并且能够保证效率的显然是Java。
当然有人会说用Python,但Python是纯解释型的语言,效率太低。C或C++不能跨平台;object-c是苹果的产品,先不说他跨不跨平台了,单是苹果是谷歌的生死对手就不会用;C#是微软的产品,答案也是一样;Go是编译型语言,做不到跨平台,如果要做跨平台,谷歌必须为Go在安卓系统中开发出一套运行时环境。
主要是因为Java语言是一个相当成熟的计算机编程语种,除了基础类库完善,各种高效的第三方组件更是不计其数。
最重要的一点是Java虚拟机规范也是开放的,谷歌只要按照甲骨文的虚拟机规范很容易写出一套虚拟机。
除了这些之外,还有一个原因是因为当时java的程序员太多了,而让这些人转向安卓开发太容易了,所有开发安卓系统的语言,java语言是首选择。
转载自网络 不用于商业宣传 版权归原作者所有,侵权删。