Java程序工作原理

    xiaoxiao2022-07-13  167

     首先,我们需要新建一个文本文档来编写我们的代码,这样可以更好地帮助我们之后在工具上的运行。  我们先建立一个后缀为.Java的文件,写代码。选择win+R打开运行窗口,输入cmd打开dos窗口,在其中输入javac (文件名)回车之后自动生成class文件,是因为什么呢?没关系,我们先写完这个代码,然后便会慢慢领悟其中的道理了。之后输入Java helloword(和前面的名字一样),换行输出。就是我们所写的第一个Java代码了。  

    /**begin *... zhushi *... */ public class helloworld{ public static void main (String [ ] args){ System.out.println("HelloWord"); } }

     和C语言不同,Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口,可以跨平台,没有c语言的局限性。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行,不会因为操作系统的不同而产生局限性,这也是Java的一大特色。

     

     java 的源代码文件后缀名为.Java,可以类比c语言中的.c,接着在编译中,源代码经编译器编译后,生成相应的字节码文件,也就是以.class后缀的文件,与c语言的.exe不同,它还不可以直接执行,只有通过虚拟机的最终处理才可在用户平台上进行运行。

     

    最新回复(0)