Java is a multi platform tool; any machine that can run Java VM (Virtual Machine) can run a Java program.
Java是个多平台编程语言;任何一个能运行 Java 虚拟机就能运行Java程序。
Like other High-level programming languages, Java requires the use of a compiler to transform human readable text into machine ones. However, unlike the C family, Java does not compile directly to machine language, rather compiling into ByteCode first and then parsed through the JVM into machine language, thereby maintaining it's mobility, and is the core principal behind the "Write once, Run anywhere" slogan of SUN, the founding company.
想别的高级语言,Java需要个编译器对人能读的语言转换成机器语言。但是和C类语言不同的,Java不是直接把Java代码编译成机器语言,而是编译成编码然后随着JVM运行程序。这样子能保证他的流动度,也是SUN公司把Java所称呼的“写一次,到处运行”的编程语言。
The features of Java are relatively complete, in line with other programming languages in complexity and features. Compared to the C family, it has more tools available in the form of packages. Compared to the python family, Java has more secure features such as Type safe ideology.
Java的性能比较完整,和别的领先语言接近和优化可用度和可控度。和C类相比,Java的Packages超越出C类能自带的。和Python相比,Java有跟多安全方式的优化。
Java is split into Java Development Kit (JDK) and Java Runtime Environment (JRE) respectively, with the JDK side allowing for users to create Java programs and the JRE to allow users to run them. A JVM is bundled into the JRE.
人们能用的Java分为两部分,一个是Java开发工具包,一个是Java运行环境。开发包使得用户能开发Java程序,运行环境使得用户能运转Java程序。Java虚拟机是运行环境自带的。
Due to Oracle, who bought out SUN company now switching to a new subscription mode, many companies have moved to create their own JDK variants, such as Dragonwell for Alibaba, Kona for Tencent. Oracle has switched to a fast update versions such as Java SE 12, 13, 14... with a few long term support versions such as Java SE 8, 11 and soon 17. Many companies tend to dislike having to update with few features, and so enterprises tend to stick with 8 and 11.
Oracle公司,收购SUN公司的企业,现在使用了会员模式,很多公司也开发出来自己一类的JDK,比如阿里巴巴的Dragonwell和腾讯的Kona。Oracle公司也推出他们的快更新JavaSE,比如12、13、14版本和长期支持版本比如JavaSE1.8,1.11和最近要出来的1.17 。大多数企业把服务器换成最新版本比较费劲,所以Java1.8 还是最受欢迎的。
Though Java has lost its top spot worldwide the last few years due to the rise in interest of AI, one that relies on Python and C, it still remains an essential tool in data management especially in China.
虽然Java在近几年失去了它在世界编程语言使用量的位置,由AI,python和C语言的关系,它仍然还是世界的一流编程语言,尤其在大数据领域。