java编译过程_Java编译程序和运行过程详解

java整个编译以及运行的过程相当繁琐,我就举一个简单的例子说明:

编译原理简单过程:词法分析 --> 语法分析 --> 语义分析和中间代码生成 --> 优化 --> 目标代码生成

Java程序从源文件创建到程序运行要经过两大步骤:

1、Java文件会由编译器编译成class文件(字节码文件),会经过编译原理简单过程的前三步;

2、字节码由java虚拟机解释运行,解释执行即为目标代码生成并执行。因为java程序既要编译的同时也要经过JVM的解释运行,所以说Java被称为半解释语言!

( "semi-interpreted" language)

java编译过程_Java编译程序和运行过程详解_第1张图片java编译过程_Java编译程序和运行过程详解_第2张图片

public class Main {

public static void main(String[] args) {

Animal animal = new Animal("Tom");

animal.printName();

}

}

class Animal{

private String name;

public Anima

你可能感兴趣的:(java编译过程)