002—-java学习二(一个Java程序是如何实现的)

一个Java文件的执行步骤如下图所示
Java(一)---一个Java程序是如何实现的 - 图1

Java语言为啥是跨平台的,其实就是字节码文件的原因,在各个平台虚拟机都统一的使用相同的程序存储格式。实际上JVM和Java语言不是想象中的那样紧紧绑在一起,简单来说就是JVM只是识别字节码文件的,只要你熟悉字节码文件,你完全可以自己编写一个符合要求的字节码文件来交给JVM去运行,JVM完全可以跑的通,而且你还可以把其他语言编写的源码编译成字节码文件,交给JVM去运行,只要是合法的字节码文件,JVM完全可以跑的通,所以还实现了跨语言。
在命令行中可以用javap -v 类名来查看相关类的字节码文件
Java(一)---一个Java程序是如何实现的 - 图2
可以只用命令javap -v Student > Student.txt来进行输出重定向
Java(一)---一个Java程序是如何实现的 - 图3
你的文件里会多出来个txt文件
Java(一)---一个Java程序是如何实现的 - 图4