Java程序工作原理

Java程序工作原理
相信看这篇博客的朋友大多是刚开始接触Java,下面将以最简单的java程序“HelloWorld”来讲解java程序的工作原理。
1.第一步:在某个磁盘中(最好不要在C盘)点击右键,在快捷菜单中找到新建,再选择文本文档。此时磁盘会多一个文件,叫新建文档.txt,将这个文件的名字改为HelloWorld.java。
第二步:打开这个java文件(如果有多种方式请选择记事本),就可以开始在里面写代码了,比如写HelloWorld的代码:
Java程序工作原理第三步:在这台计算机窗口找到.java文件所在地,地址栏里输入cmd,回车,打开dos窗口,如下图:
Java程序工作原理输入javac HelloWorld.java,回车,再输入java HelloWorld,回车,如下图:
Java程序工作原理
可以看到在输入第二个命令后,下方输出了"HelloWorld"。并且再回到.java文件所在地,发现多了一个叫HelloWorld.class的文件,如下图:
Java程序工作原理
程序运行的两个关键的文件就出来了,就不再继续操作了。
2.接下来解释java程序的运行原理
可以用一张图直观地感受其运行原理:
Java程序工作原理我们用Java编写的程序存放在扩展名为java的文件中,所以如果要编写源程序需打开一个扩张名为java的文件,如第一步所示。编写好后经过Java编译器(即JDK根目录bin文件夹中的javac.exe文件)编译成字节码文件(即扩展名为class的文件),即在dos中执行javac命令后生产的.class文件。这个字节码文件不是针对具体平台的,而是针对抽象的Java虚拟机的。抽象的Java虚拟机即在计算机和编译程序之间虚拟的机器。字节码在Java虚拟机上运行,在不同类型的平台上安装不同的Java虚拟机,这些不同的Java虚拟机屏蔽了各个不同平台的差异,从而使编译过的Java程序具有平台无关性,即Java虚拟机在执行字节码时,把字节码解析成具体平台上的机器指令执行。这种跨平台性,也加大了Java的使用率。
而后面的类搭载器,字节码校验器,解释器就是虚拟机在将字节码解析成机器指令的过程中使用的工具