Java的运行原理
有关计算机专业的人士都知道:Java在计算机语言的使用中占有最大的比率。所以学习Java是很重要的。而Java的运行原理是我们首先要学习的。
-Java代码的运行
下面我将用一个实例来演示Java程序的运行:
首先我们创建一个“HelloWorld”的源代码
public class HelloWorld{
public static void main(String [] args){
System.out.println("HelloWorld");
}
}
之后按以下步骤惊醒操作:
第一步:在Java源代码所存位置的在如图所示位置输入cmd再按下回车键
打开命令提示符(如图)
第二步:输入javac HelloWorld.java再按下回车键
你会突然发现在Java程序所存在文件夹中会出现新的文件“HelloWorld.class”我会在Java的运行原理中解释。
第三步:输入 Java WelloWorld在按下回车键程序就运行了
-Java的运行原理
下面就是正题了。
Java程序运用了虚拟机的原理,即Java虚拟机——一个可以执行Java字节码的虚拟机进程
用Java编写的程序(存放在扩展名为java的文件中)经过编译器(即JDK根目录bin文件夹中的javac.exe文件)编译成字节码文件(即扩展名为class的文件),这个字节码文件不是针对具体平台的,而是针对抽象的Java虚拟机的,在Java虚拟机上运行,在不同类型的平台上安装不同的Java虚拟机,这些不同的Java虚拟机屏蔽了各个不同平台的差异,从而使编译过的Java程序具有平台无关性,即Java虚拟机在执行字节码时,把字节码解析成具体平台上的机器指令执行。(如图一所示)
图一
图二
计算机面对我们就像不会英语的人面对不懂其他国家语言的英国人,所以我们在运用Java程序时需要将我们所编写的Java代码编译成计算机的0和1.所以就出现了如图二所示的转换过程。而第一步Java编译器就将*.Java文件编译成*.class文件。也就出现了在用命令提示符运行Java时在Java所在文件夹出现*.class文件的情况。