vscode怎么运行jsp程序_Java程序员必备基础:Java代码是怎么运行的?

本文详细介绍了Java代码的运行过程,包括编译、类加载(加载、验证、准备、解析、初始化)、创建对象、方法调用、解释执行和多线程上下文切换。重点讨论了JVM如何将Java源码转化为字节码,以及字节码在内存中的运行机制。
摘要由CSDN通过智能技术生成

前言

作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机,做了一下总结,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。

java 代码运行主要流程

5f21efd8559e7ff093ccb367209c47e3.png

本文主要讲解流程如下:

  • java源文件编译为class字节码

  • 类加载器把字节码加载到虚拟机的方法区。

  • 运行时创建对象

  • 方法调用,执行引擎解释为机器码

  • CPU执行指令

  • 多线程切换上下文

编译

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值