java核心之JVM虚拟机
Java虚拟机(JVM)是一个在计算机上运行Java字节码(java.class文件)的虚拟机。
JVM是Java编程语言的核心,因为它使得Java代码能够在不同的计算机和操作系统上运行(跨平台),而不需要重新编译代码。
/* class Hello类名必须与文件名称保持一致 */
public class Hello {
/* 入口main */
public static void main(String[] args) {
/*
* 1.使用String文本时,必须将其括在双引号内 “ ,char 类型是单引号 '
* 2.语句必须以;结尾
*/
System.out.println("hi java");
}
}
// javac Hello.java => Hello.class
JVM提供了一个标准化的运行时环境,使得Java程序的可移植性得以实现。
JVM有两个主要的组件:类加载器和执行引擎。
类加载器负责将Java字节码加载到JVM中,执行引擎则负责执行Java代码。
JVM还包括垃圾收集器、即时编译器和安全管理器等组件,这些组件为Java程序提供了自动内存管理、高效的代码执行和安全保障。
JVM还支持多种编程语言,例如Groovy、Scala和Kotlin等。这些语言都可以编译成Java字节码,然后在JVM上运行。
JDK 与 JRE
Java Development Kit (JDK)和Java Runtime Environment (JRE)是Java平台的两个主要组件。
Java Development Kit (JDK)是Java开发人员用来创建Java应用程序的软件开发工具包。它包括Java编译器、Java虚拟机(JVM)、Java类库、调试工具和其他一些工具。使用JDK可以将Java源代码编译成Java字节码,并执行Java应用程序。
Java Runtime Environment (JRE)是Java应用程序运行时环境。它包括Java虚拟机(JVM)和Java类库,用于执行Java应用程序。如果只需要运行Java应用程序而不需要进行开发,则只需要安装JRE即可。JRE不包含Java编译器和其他开发工具。
JDK和JRE之间的主要区别在于它们包含的组件不同。JDK包含完整的Java开发工具包,包括Java编译器、Java虚拟机、Java类库和其他开发工具。JRE只包含Java虚拟机和Java类库,用于执行Java应用程
序。
声东击西
点赞这篇文章的人都长命百岁,财富自由了!!!Respect