background image

  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

 

字节码进行解释执行。字节码本身携带了许多编译时信息 ,使

 

得连接过程更加简单。