Java语言中除了很是重要的跨平台特性外,还有以下几个关键特性: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环境的健壮性来讲,这一特性也是很关键的。