如何实现类与类之间的动态加载?
- 内容介绍
- 文章标签
- 相关推荐
本文共计9024个文字,预计阅读时间需要37分钟。
C语言编程过程中,文件结构包括编写、保存、编译、运行等阶段。关键步骤是编译,因为只有经历了编译,代码才能被转换成机器语言,从而执行。
类与类加载 类文件结构在我们学习C语言的时候,
我们的编程过程会经历如下几个阶段:写代码、保存、编译、运行。
实际上,最关键的一步是编译,因为只有经历了编译之后,我们所编写的代码才能够翻译为机器可以直接运行的二进制代码,并且在不同的操作系统下,我们的代码都需要进行一次编译之后才能运行。
如果全世界所有的计算机指令集只有x86一种,操作系统只有Windows一种,那也许就不会有Java语言的出现。
随着时代的发展,人们迫切希望能够在不同的操作系统、不同的计算机架构中运行同一套编译之后的代码。
本地代码不应该是我们编程的唯一选择,所以,越来越多的语言选择了与操作系统和机器指令集无关的中立格式作为编译后的存储格式。
“一次编写,到处运行”,Java最引以为傲的口号,标志着平台不再是限制编程语言的阻碍。
实际上,Java正式利用了这样的解决方案,将源代码编译为平台无关的中间格式,并通过对应的Java虚拟机读取和运行这些中间格式的编译文件,这样,我们只需要考虑不同平台的虚拟机如何编写,而Java语言本身很轻松地实现了跨平台。
现在,越来越多的开发语言都支持将源代码编译为.class字节码文件格式,以便能够直接交给JVM运行,包括Kotlin(安卓开发官方指定语言)、Groovy、Scala等。
那么,让我们来看看,我们的源代码编译之后,是如何保存在字节码文件中的。
本文共计9024个文字,预计阅读时间需要37分钟。
C语言编程过程中,文件结构包括编写、保存、编译、运行等阶段。关键步骤是编译,因为只有经历了编译,代码才能被转换成机器语言,从而执行。
类与类加载 类文件结构在我们学习C语言的时候,
我们的编程过程会经历如下几个阶段:写代码、保存、编译、运行。
实际上,最关键的一步是编译,因为只有经历了编译之后,我们所编写的代码才能够翻译为机器可以直接运行的二进制代码,并且在不同的操作系统下,我们的代码都需要进行一次编译之后才能运行。
如果全世界所有的计算机指令集只有x86一种,操作系统只有Windows一种,那也许就不会有Java语言的出现。
随着时代的发展,人们迫切希望能够在不同的操作系统、不同的计算机架构中运行同一套编译之后的代码。
本地代码不应该是我们编程的唯一选择,所以,越来越多的语言选择了与操作系统和机器指令集无关的中立格式作为编译后的存储格式。
“一次编写,到处运行”,Java最引以为傲的口号,标志着平台不再是限制编程语言的阻碍。
实际上,Java正式利用了这样的解决方案,将源代码编译为平台无关的中间格式,并通过对应的Java虚拟机读取和运行这些中间格式的编译文件,这样,我们只需要考虑不同平台的虚拟机如何编写,而Java语言本身很轻松地实现了跨平台。
现在,越来越多的开发语言都支持将源代码编译为.class字节码文件格式,以便能够直接交给JVM运行,包括Kotlin(安卓开发官方指定语言)、Groovy、Scala等。
那么,让我们来看看,我们的源代码编译之后,是如何保存在字节码文件中的。

