JAVA这种语言是采用动态连接的吧,这样会降低执行效率。我不明白什么是静态连接,什么是动态连接,为什么动态连接会降低效率?请高手帮我解释一下,谢谢了

解决方案 »

  1.   

     静态链接,和动态链接是相对的,在可执行程序内包含了所访问的函数的代码,可执行程序占用的空间较大;但运行时,不需要其他模块支持,从而速度相对较快。动态链接的可执行程序中不包含动态访问的函数代码,仅仅包含对它的参考,运行时需要其他模块(DLL)的支持,速度相对较慢。  
      

  2.   

    java的机制就是按需读取,一个类只有有其他类需要他的时候,才会被装载到内存。因为象手机等智能终端,内存是不充裕的。