Java应用程序的运行机制

目录

1 常用语言比较

2 Java不足

3 总结


 

计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。

1 常用语言比较

      Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。

image.png

 

C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。

  •     Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。
  •     字节码文件不面向任何具体平台,只面向虚拟机。
  •     Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。
  •     Java语言具有一次编译,到处运行的特点。就是说编译后的.class可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。

2 Java不足

Java的跨平台原理决定了其性能没有C/C++高

3 总结

image.png

posted @ 2020-01-24 22:53  赵广陆  阅读(24)  评论(0编辑  收藏  举报