Java代码是怎么编译运行的(简洁说明)

本文介绍了Java从编写到运行的流程,包括新建Java文件、编译为字节码及JVM执行。示例代码展示了Hello World程序的运行过程。此外,详细阐述了JDK、JRE和JVM的关系,JVM在执行class文件时的启动时机。最后,探讨了Java作为编译型还是解释型语言的争议,指出其兼具两者特性。
摘要由CSDN通过智能技术生成

一、流程

  1. 新建java文件写代码
  2. 编译java文件生成字节码(class)文件
  3. jvm运行字节码(class)文件

java文件编译运行过程图:
Java文件编译运行过程
二、演示
代码示例:
RunTest.java

public class RunTest {
	public static void main(String[] args) {
		System.out.println("Java Run Success");
	}
}

编译运行过程:
运行过程
三、jdk、jre、jvm关系
jdk(开发工具包):面向开发者
jre(运行环境):面向使用Java程序的用户
JVM(Java虚拟机):它是一个虚构出来的计算机,是通过在不同的平台上仿真模拟各种计算机功能来实现执行Java程序的。
在这里插入图片描述
JVM在执行class文件的过程 JVM是什么时候启动的

四、拓展:编译型语言和解释型语言
编译型语言:一次编译,代码可直接编译成机器语言生成一个可执行的二进制文件,这个可执行文件针对平台不可跨平台。

解释型语言:每次执行都要翻译,代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

Java是哪种?众说纷纭,个人认为表面上看是符合解释型语言,但原理上还是编译型语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值