摘要:
Java虚拟机可以执行的语言并不是只有Java语言,比如jython也可以运行在Java虚拟机上。不明白字节码之前觉得挺疑惑,为什么和Java完全不同语法的程序语言也可以运行在虚拟机上呢?不得不承认创建Java语言的人具有极大的想象力和前瞻性,就像所有的程序语言真正运行时候都得变成机器指令一样,所有在jvm上执行的语言都得变成jvm认可的字节码,而Java只是其中一种实现。Java语言只是字节码指令组合的一个子集。 class文件是以8字节为单位的二进制流,和xml等文件不同,class文件上存储的没有冗余数据。这样的文件可读性虽然差,但是节省空间,符合虚拟机执行的需求。当然,如果我们想修改. 阅读全文