3分钟前端跨界说java之JVM

89 阅读2分钟

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