浅谈一个Java程序是如何实现的

一个Java程序的实现步骤如下图所示:

img

Java语言为啥是跨平台的,其实就是字节码文件的原因,在各个平台虚拟机都统一的使用相同的程序存储格式。实际上JVM和Java语言不是想象中的那样紧紧绑在一起,简单来说就是JVM只是识别字节码文件的,只要你熟悉字节码文件,你完全可以自己编写一个符合要求的字节码文件来交给JVM去运行,JVM完全可以跑的通,而且你还可以把其他语言编写的源码编译成字节码文件,交给JVM去运行,只要是合法的字节码文件,JVM完全可以跑的通,所以还实现了跨语言。

在命令行中可以用javap -v 类名来查看相关类的字节码文件

img

可以只用命令javap -v Student > Student.txt来进行输出重定向

img

你的文件里会多出来个txt文件

img