Java语言中除了非常重要的跨平台特性外,还有如下几个关键特性:
● 语法简单易学
Java语言的语法简单明了,容易掌握,而且是纯面向物件(OOP)的语言,Java语言的简单性主要体现在以下几个方面:
语法规则和C++类似。从某种意义上讲,Java语言是由C和C++语言转变而来的,所以C程式设计人员可以很容易地掌握Java语言的语法。(C和C++属于高阶语言,是最接近人类的语言,而不是像机器码和组合语言那样生涩难以理解的语言)
Java语言对于C++进行了简化和提高。例如,Java使用界面取代多继承,并且取消了指标,因为指标和多继承通常使程式变得复杂。java语言还通过实现垃圾自动回收,大大简化了程式设计人员的资源释放管理工作(令人头疼的操作)。
此外Java还提供了丰富的类库(API)和文件以及大量的第三方开发包,另外还有大量的高质量的基于Java的开源专案,另外,JDK(Java开发者工具包)也开放了源代码,大家可以通过分析Java的源代码来提高自己的程式设计水平。
● 纯面向物件
面向物件是Java语言的基础,也是目前程式设计中最流行的程式设计方法,是Java语言的重要特性。java语言本身就是一种纯面向物件的程式设计语言。Java中提倡万物皆物件,语法中不能在类定义外定义单独的资料和方法,也就是说,Java语言最外部的资料型别就是物件(类是物件的模板,通过类来例项化物件),所有的元素都需要通过类和物件来访问。
● 解释性
执行Java程式需要使用直译器来执行,任何安装了Java直译器的计算机或装置都可以使用Java的字节码档案进行解释执行。字节码档案独立与平台,它本身携带了很多编译时的资讯,使得连线过程更加简单,开发过程更加迅速。
● 分布性
Java是针对Internet的分散式环境而设计的,因为它能处理TCP/IP协议。实际上,使用URL(统一资源定位符)访问资源与访问档案没有多大区别。Java还支援远端方法呼叫(Remote Method Invocation,RMI)。这个特性允许程式通过网络呼叫方法。
● 安全性
Java语言中删除了类似C语言中的指标和内存释放等操作语法,有效地避免了非法的操作内存。Java程式程式码经过程式码校验、指标校验等很多测试步骤才能够执行,所以未经允许的Java程式不可能执行也不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防篡改的系统应用程序。
● 健壮性
Java语言的设计目的之一,就是编写多方面的、可靠的应用程序,Java将检查程式在编译和执行时出现的错误,并消除和预防错误的发生。型别检查能够帮助使用者检查出许多在开发阶段出现的错误。而现代化的整合开发环境(IDE)的出现也使编译和执行Java程式更加简单容易。
● 多执行绪
Java原生支援的多执行绪机制能够使应用程序在同一时间内并行(同时执行)多项任务,而且相应的同步机制可以保证不同执行绪之间能够正确地共享同一份资料。使用多执行绪,可以为程式带来更好的互动能力和实时行为。
● 高效能
Java编译后生成的字节码档案是在直译器中执行的,所以它的速度较多数互动式应用程序提高了很多,另外,字节码可以在程式执行时被翻译成特定平台的机器指令,从而进一步提高执行速度。现在,通过对直译器的不断优化,使Java语言和C、C++等语言相比在执行速度上没有差别,在某些方面甚至要快过其他语言编写的程式。
● 动态性
Java程式本身带有大量的执行时型别资讯,这些资讯可以用于在执行时验证和解决物件访问问题。这使得以一种安全、方便的方式动态地连结程式码成为可能。对于那些可以在执行的系统中动态更新小段字节码的Java环境的健壮性来说,这一特性也是很关键的。






























