Java源代码怎么在运行 java源代码的作用 您所在的位置:网站首页 怎么卸载虚拟机自带的jdk Java源代码怎么在运行 java源代码的作用

Java源代码怎么在运行 java源代码的作用

2023-07-07 03:25| 来源: 网络整理| 查看: 265

前言

起初我们第一次编写Java代码的时候,应该都是从计算机中自带的记事本开始的,每个人程序员的第一次可能都是从Hello World开始,今天咱们就来谈一谈java语言的工作原理。

概念

我们首先需要理解几个概念上的问题,比如源代码,编译器,字节码,JVM(java虚拟机)。 这些是java语言运行的基本要求,我们来逐一理解以上几个概念。

1.源代码(.java结尾):

源代码就是我们所编写的源代码文件(听起来像一句废话),翻译过来就是,源代码可以理解成我们写在记事本中的代码,如下图。

Java源代码怎么在运行 java源代码的作用_jdk

这就是我们所说的源代码文件,文件结尾是(.java)2.编译器

编译器就是用来运行上图源代码文件。执行javac程序来编译HelloWorld.java源文件,编译器会检查错误,如果有错就需要我们去手动修改正确才能通过编译。编译成功之后会将源代码文件(HelloWorld.java)编译成字节码文件(HelloWorld.class)

Java源代码怎么在运行 java源代码的作用_jvm_02

3.字节码 经过上述,字节码文件我们已经不再陌生,字节码文件就是我们编写的源代码文件通过编译器编译成字节码文件。而这个字节码内容我们却看不懂,需要交给 JVM——java虚拟机 来运行。 HelloWorld.class字节码内容如下图(我们几乎看不懂)。

Java源代码怎么在运行 java源代码的作用_jvm_03

4.JVM(Java虚拟机) java虚拟机中大致包括(类装载器,字节码校验器,解释器)。JVM会运行字节码文件,将字节码转换成平台理解的形式来运行。

总结

上面我们知道源代码文件会被编译器(javac.exe) 执行javac命令编译成字节码文件,最后一步就需要我们的JVM处理。

字节码文件运行的时候,会进入JVM中的类装载器中,这样类就被加载到JVM中。然后字节码校验器检查字节码是否正确,如果正确就会通过**解释器(java.exe)**解释给操作系统,执行java命令后,操作系统就会按照我们的代码就运行起来。

整个过程简化为下图:

Java源代码怎么在运行 java源代码的作用_编译器_04



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有