黑马程序员技术交流社区

标题: java 的运行机制 [打印本页]

作者: 于振发    时间: 2013-9-26 10:19
标题: java 的运行机制
Java与其说是种语言,不如说是一种平台更为合适。Java的每一个类都有一个class文件              和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的。因此,Java程序非常容易进行组件式的开发,程序的组件非常的容易替换。
C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。C++在编译的时候生成适用于某一平台的二进制代码,在连接的时候找到需要调用的库,然后将这些库中的代码连接进可执行程序之中,生成的可执行程序运行速度非常的快,但是可执行代码已经变成了一个整体,不可能再分开。(未考虑动态链接的情况)
C++当然也可以以组件的形式开发,如COM,但那些都是基于动态链接库的,不可跨平台的,COM实际上也是定义了一个二进制的组件标准。是不可跨平台的。

作者: 暮雨    时间: 2013-9-26 10:21
沙发我来坐吧。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2