Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括统一资源定位符、URLConnection、套接字、ServerSocket等。Java的远程方法激活机制同样是是开发分布式应用的有效手段。
Java语言是健壮的。Java语言的强类型转换机制、异常处理模式、垃圾的自动收集等是Java程序健壮性的重要保证。Java的一个明智选择就是放弃使用指针,Java的安全检查机制使得该语言更具健壮性。
Java语言是安全的。Java经常要在网络环境中使用,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java应用设置安全防御。
Java语言是体系结构中立的。Java程序,就是后缀是.java的文件,在Java平台上被编译为体系结构中立的字节码格式,就是后缀为class的文件,然后可以将它在实现这个Java平台的任何系统中运行。这种途径适合于网络环境和软件的分发。
Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用C语言的标准实现的。
Java语言是解释型的。就像刚才说的,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统上面运行。运行的时候,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
Java是高性能的。与那些解释型的高级脚本语言相比,Java的确具有非常高的性能。事实上,Java的运行速度随着准时生产方式编译器技术的发展越来越接近于C++。
Java语言是多线程的。在Java语言之中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。通常有两种方法来创建线程:首先,使用型构为Thread的构造子将一个实现了可运行接口的对象包装成一个线程,其次,从Thread类派生出子类并重写运行方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了可运行接口,因此,任何一个线程均有它的运行方法,而运行方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。
Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
该语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的文护费用。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java和其他语言的差异
熟悉C语言和C++语言的同学一定想搞清楚JAVA和他们的区别和联系,实际上,Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言,C++语言完全相同。可是尽管如此,Java和C语言,C++语言又有许多差别,主要表现为Java语言实现的库可以在其它平台的Java应用程序中使用,而不像通常的C、C++等实现一样,目标代码依赖于特定的硬件体系结构乃至操作系统等环境。 基于jfreechart的动态数据可视化应用开发(5):http://www.youerw.com/jisuanji/lunwen_823.html