Java
是一个广泛使用的网络编程语言 ,
它是一种新的计算概念。
首先 ,
作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、
鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次 ,它最大限度地利用了网络
,Java
的小应用程序 (applet)
可在网络上传输而不受 CPU
和环境的限制。另外 ,Java 还提供
了丰富的类库 ,
使程序设计者可以很方便地建立自己的系统。
下面我们分别从这三个方面来讨论 Java
的特点 ,
然后通过把 Java
与 C,C++相比进一
步指出它所具有的优点。
一、 Java
语言
Java
语言有下面一些特点 :简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中
立、可移植、高性能、多线程以及动态性。
:1.
简单性
Java
语言是一种面向对象的语言 ,
它通过提供最基本的方法来完成指定的任务 ,只需
理解一些基本的概念 ,
就可以用它编写出适合于各种情况的应用程序。 Java 略去了运算符
重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存
管理工作。另外 ,Java
也适合于在小型机上运行 ,
它的基本解释器及类的支持只有 40KB 左
右 ,
加上标准类库和线程的支持也只有 215KB
左右。库和线程的支持也只有 215KB
左右。
2.
面向对象
Java
语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法 ,
实现了模块化和信息隐藏 ;而类则提供了一
类对象的原型 ,
并且通过继承机制 ,
子类可以使用父类所提供的方法 ,
实现了代码的复用。
3.
分布性
Java
是面向网络的语言。通过它提供的类库可以处理 TCP/IP
协议 ,用户可以通过
URL
地址在网络上很方便地访问其它对象。
4.
鲁棒性
Java
在编译和运行程序时 ,
都要对可能出现的问题进行检查 ,以消除错误的产生。它提
供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的
面向对象的例外处理机制 ,在编译时,Java
提示出可能出现但未被处理的例外 ,帮助程序员
正确地进行选择以防止系统的崩溃。另外,Java 在编译时还可捕获类型声明中的许多常见
错误 ,
防止动态运行时不匹配问题的出现。
5.
安全性
用于网络、分布环境下的 Java 必须要防止病毒的入侵。Java 不支持指针, 一切对内存
的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"
特洛伊 "木马等欺骗
手段访问对象的私有成员 ,
同时也避免了指针操作中容易产生的错误。
6.
体系结构中立
Java 解释器生成与体系结构无关的字节码指令,
只要安装了 Java
运行时系统 ,Java 程
序就可在任意的处理器上运行。这些字节码指令对应于 Java
虚拟机中的表示 ,Java 解释器
得到字节码后 ,
对它进行转换 ,
使之能够在不同的平台运行。
7.
可移植性
与平台无关的特性使 Java
程序可以方便地被移植到网络上的不同机器。同时 ,Java 的
类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外, Java
编译器是由 Java 语
言实现的 ,Java
运行时系统由标准 C
实现 ,这使得 Java
系统本身也具有可移植性。
8.
解释执行
Java
解释器直接对 Java
字节码进行解释执行。字节码本身携带了许多编译时信息 ,使
得连接过程更加简单。