Java之美
Java功能强大通用编程语言自1996年成立以来,已有23年的历史了。Java编程环境包括-
- Java语言-程序员用来编写应用程序Java虚拟机(JVM)—用于执行应用程序Java生态系统-使用编程语言为开发人员提供附加价值
What is the Java Language?
- 它是一种人类可读的语言,通常被认为easy to read and write(尽管有时有些冗长)。它是基于类的面向对象在自然界。Java旨在易于学习和教导。有许多不同的实现Java可用,包括专有和开放源代码。的Java语言规范(JLS)定义确认Java应用程序必须如何表现。
What is the JVM?
Java虚拟机是一个提供以下功能的程序:运行环境执行Java程序。 如果没有支持的JVM,则Java程序将无法运行。
从命令行运行Java程序时,例如-
java <arguments> <program name>
操作系统将把JVM作为一个进程启动,然后在新启动(且为空)的虚拟机中执行程序。
Fun Fact: The Sun JVM is written in C (mostly).
JVM不会将Java源文件作为输入。 首先将Java源代码转换为字节码 by javac program。 Javac takes in source files as input and outputs 字节码 in the form of class files with 。class扩展名。
然后这些类文件解释的(一次遍历一个)由JVM解释器执行,并执行程序。
JVM通过以下方式使程序员的生活更轻松:
- 提供一个容器在Java程序中运行创建一个安全与C / C ++相比的执行环境服用内存管理在开发者手中allowing class files from one platform to run on a different environment without any modification or recompilation
此属性称为“一次编写,随处运行”(WORA)从而使Java轻松实现随身携带语言。
JVM的另一个重要方面是即时(JIT)编译器。 1970和1980年代的研究表明,程序的运行时行为具有一些有趣的模式。 代码的某些部分比其他部分执行得更多。
Java是第一种使用此运行时信息的语言,热点JVM(最早由Sun在Java 1.3中启动)标识了“热门方法”(通常称为),并且JIT编译器将其直接转换为机器代码,而无需将源代码转换为字节码。
这个运行时检测Java在某些情况下甚至大大超过了已编译的C和C ++代码,从而大大提高了Java的性能。
JVM也有许多可用的实现,就像Java语言本身一样。JVM规范定义功能正常的JVM的行为。
The Java Ecosystem
Java已经成为一种健壮,轻便且高性能的语言并已被全球广泛采用。 Java成功的主要原因之一是大量用Java编写的第三方库和组件。
如今,很少找到没有支持的Java连接器的组件。 从传统的MySQL到NoSQL,监视框架,网络组件都具有易于使用的Java连接器。
小号ource: The Java Programming Environment
from: https://dev.to//salonig88903637/the-beauty-that-is-java-3nph