Java语言的性能特点

• 面向对象:程序=对象+消息

        Java语言吸取了C++面向对象的概念,将数据封装于类中,是完全面向对象的。除了很少的基本数据类型,所有的数据都作为对象呈现,所有GUI构建都是对象。与C++不同,Java语言中所有函数都必须和对象相关(这些函数被称为类方法),即使用于启动应用程序的主函数也不再是孤立的,必须捆绑在类中。

 

 

• 平台无关性

                                                          核心机制——Java虚拟机

 JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据,内存,寄存器。

        • JVM用于运行Java应用程序

        • 对于不同的平台,有不同的虚拟机。

        • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行。“

 

 

• 分布式:

       Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。

 

 

• 可靠性和安全性:

       Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由虚拟机解释器分配,这样可以避免病毒通过指针侵入系统,也避免了指针操作中易产生的错误。Java对程序提供了安全管理器,防止程序的非法访问。

 

 

• 多线程:

      多线程技术允许同一个程序中有两个以上的执行线路,即同时做两件以上的事情。Java支持多线程,允许多个线程共存于同一块内存中,且共享资源。

 

 

• 健壮性:

      Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集进行内存管理,防止了内容丢失等动态内存分配导致的问题。Java不支持指针,从而防止了对内存的非法访问。Java提供了完善的异常处理机制,程序员可以把一组可能产生运行异常的代码放在异常处理结构中,简化了异常处理过程,增加了程序的健壮性。另外,Java也去掉了许多C语言中容易产生错误的语法,减少了隐含错误的发生。

 

 

• 简单灵活:

     Java自身小巧玲珑,对硬件的要求很低。只需要理解一些基本的概念,就可以编写适合于不同情况的应用程序。在Java中实现了垃圾自动收集大大简化了程序设计者的内存管理工作。类库可以自由添加类,方法,属性,Sun公司也在不断扩充完善软件功能。

 

   

posted @ 2018-09-06 13:42  Tinero  阅读(447)  评论(0编辑  收藏  举报