Java程序员必备基础:Java代码是怎么运行的?拿来吧你

前言

作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。
Java程序员必备基础:Java代码是怎么运行的?拿来吧你_第1张图片

java 代码运行主要流程

Java程序员必备基础:Java代码是怎么运行的?拿来吧你_第2张图片

本文主要讲解流程如下:

  • java源文件编译为class字节码
  • 类加载器把字节码加载到虚拟机的方法区。
  • 运行时创建对象
  • 方法调用,执行引擎解释为机器码
  • CPU执行指令
  • 多线程切换上下文

编译

我们都知道,java代码是运行在Java虚拟机上的。但是java是一门面向对象的高级语言,它不仅语法非常复杂,抽象程度也非常高,并不能直接运行在计算机硬件机器上。

Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境。

因此,在运行Java程序之前,需要编译器把代码编译成java虚拟机所能识别的指令程序,这就是Java字节码,即class文件。

所以,Java代码运行的第一步是:把Java源代码编译成.class 字节码文件。

类加载

在Class文件中描述的各种信息,需要被加载到虚拟机之后才能运行和使用。因此,需要把class字节码文件加载到Java虚拟机来。<

你可能感兴趣的:(Java,jvm,java,编程语言,linux)