Java的特点

来源:互联网 发布:淘宝店主图图片尺寸 编辑:程序博客网 时间:2024/05/16 02:08

Java的运行机制:

    一言蔽之:先编译再运行!

         语言分为编译型和解释型。编译型语言将某种高级语言编译成特定平台的机器码之后运行,而解释型语言则是用平台独有的解释器将代码解释为平台的机器码再运行。Java则是先将源代码编译成一种与平台无关的字节码,再由Java解释器执行。

注:Java先编译再解释的重要原因:

解释型语言的应用程序每次时都要将代码转化为机器码,这是十分消耗时间的。 而Java现将代码转换为.class文件的字节码,这种字节码与平台无关,而且更加贴近机器码,翻译要简单的多,生成过.class文件后每次运行程序就可以之间从.class字节码文件翻译,从而获得比解释型语言更高的效率,值得一提的是通过生成.class文件运行的语言并非只有Java,我认为这也是JVM能够大面积推广的一个重要原因。

Java的垃圾回收机制:

Java的回收机制是单独启用一个超级线程追踪程序运行,不定期的回收无用的垃圾,尽管降低了程序的运行效率,但是大幅度减轻了程序员的负担。我觉得这也是为什么那些电子表之类的简单功能的物品内部程序都不是用Java写的。

Java的基本数据类型大小::

java不同于C++ 和C,它的基本类型大小是固定的,比如int永远为32位整数,但是在C++和C中,int在不同平台中大小可能不一样。还有一点就是Java没有unsign类型的数值

0 0