Java语言是一种跨平台、适合于分布式计算环境的面向对象编程语言。它具有简单、面向对象、分布式、解释型、可靠性、安全、平台无关、可移植、高性能、多线程、动态性等特点。下面介绍Java语言的几个重要特性。
1.简单易学
Java语言虽然衍生自C++语言,与C++语言相比Java语言是一种完全面向对象的编程语言。出于安全性和稳定性的考虑,Java语言去掉了C/C++语言支持的三个不易理解和掌握的数据类型:指针(pointer)、联合体(unions)和结构体(structs)。而C/C++语言中联合体和结构体的功能,完全可以在Java语言中用类及类的属性等面向对象的方法来实现,这不但更加合理规范,而且还降低了学习难度。
2.面向对象
Java语言最吸引人之处,就在于它是一种以对象为中心、以消息为驱动的面向对象的编程语言。面向对象的语言都支持封装、继承和多态三个概念,Java语言也是如此。
3.平台无关性
Java语言是与平台无关的语言,这是指使用Java语言编写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++语言具有一定程度的源代码级平台无关,即用C和C++语言编写的应用程序不用修改只需重新编译就可以在不同平台上运行。Java语言是靠Java虚拟机(JVM)在目标代码级实现平台无关性的。
4.分布式
分布式包括数据分布和操作分布。Java语言支持这两种分布性。Java语言提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便地实现Java语言的分布式特性。
5.可靠性
Java语言具有很高的可靠性。Java解释器运行时实施检查,可以发现数组和字符串访问的越界;另外,Java语言提供了异常处理机制,可以把一组错误的代码放在一个地方,这样可以简化错误处理任务,便于恢复。
6.安全性
Java语言具有较高的安全性。当Java字节码进入解释器时,首先必须经过字节码校验器的检查;其次,Java解释器将决定程序中类的内存布局;再次,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏;最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。Java语言综合了上述几种机制,成为安全的编程语言。
7.支持多线程
Java语言在两方面支持多线程:一方面,Java环境本身就是多线程的,若干系统线程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,Java语言内置多线程机制,可以大大简化多线程应用程序开发。
8.支持网络编程
Java语言通过它所提供的类库可以处理TCP/IP,用户可以通过URL地址在网络上很方便地访问其他对象。
9.编译与解释并存
Java语言的编译器并不是把源文件(.java)编译成二进制码,而是将其编译成一种独立于机器平台的字节码文件(.class文件)。字节码文件可以被Java解释器执行,由解释器将字节码文件再翻译成二进制码,使程序得以运行。