Java语言是架构中性的语言
在Java平台上,Java程序(后缀为java的文件)被编译成架构*的字节码格式(后缀为class的文件),然后可以在任何实现Java平台的系统中运行。这条路径适合异构网络环境和软件分发。
Java语言是可移植的语言
这个移植性来自于架构的中立性,而且,Java也严格规定了各种基本数据类型的长度。Java系统本身也是高度可移植的,Java编译器使用Java实现,而ANSIC用于Java的运行环境。
Java语言是一种解释性语言
正如前面所提到的,Java程序在Java平台上以字节码格式编译,然后可以在实现该Java平台的任何系统中运行。Java平台中的Java解释器在运行时解释这些字节码的执行,执行时所需的类在连接阶段被加载到运行环境中。
Java具有很高的性能
相对于解释型高级脚本语言,Java确实具有高性能。实际上,随着JIT(Just-In-Time)编译器技术的发展,Java的运行速度与C++非常接近。
Java是一种多线程语言
线程是Java语言中的一个特殊对象,必须由Thread类或它的子(孙)类创建。创建线程的方法通常有两种:首先,使用Thread(Runnable)类型的构造子来将实现Runnable接口的对象封装在线程中;其次,从Thread类派生出一个子类并重写run方法,用这个方法创建的对象就是线程。值得一提的是,Thread类已经实现了Runnable接口,因此,任何线程都具有其run方法,该方法包括该线程将运行的代码。线程会被一组方法控制。该Java语言支持多线程同时执行,并提供了多线程间的同步机制(synchronized是关键字)。
Java语言具有动态性
JavaScript的一个设计目标是适应不断变化的环境。JavaScript程序所需的类可以动态地加载到运行环境中,也可以通过网络加载。这样还有助于软件升级。此外,Java中的类具有运行时刻的表示,类型检查可以执行运行时刻。
JAVA语言的卓越特性使Java应用程序具有极高的健壮性和可靠性,从而降低了应用程序系统的维护成本。全面支持Java对象技术和Java平台内嵌API可以缩短应用程序系统的开发时间,降低成本。编译一次Java,到处都可以运行,这使它能够提供一个随处可用的开放结构,并以低成本方式在多平台间传递信息。Java企业级应用程序接口(JavaEnterpriseAPIs)尤其为企业级计算和电子商务应用系统提供了大量相关技术和类库。
CSDN - 专业开发者社区