能够学会使用这种新型的程序开发工具。Java 要求的基本解释器约为 40KB ,
若加上基本的程序库,约为 215KB。由于 Java 程序很小,因此在小型机上
Java 程序也能够很好地执行。
2. 面向对象
Java 是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作
方法。Java 程序的设计思想不同于C语言基于过程的程序设计思想。设计面向对
象的程序需要将编程重点放在资料和接口上。
3. 分布式特性
Java 是一种分布式的语言。Java 有一个很周全的程序库,且很容易与 HTTP
和 TCP/IP 通信协议相配合。Java 应用程序能在网络上开启并连结使用对象,就
如同透过 URL 链接使用一个本地文件系统。利用 Java 来开发分布式的网络程序
是 Java 的一个重要应用。
4. 健壮性
用 Java 编写的程序在多种情况下都能稳定地执行。Java 与C/C++最大的不
同点是在于 Java 有一个专门的指针模型,它的作用是排除内存中的数据被覆盖
和毁损的可能性。
5. 安全性
Java 是一种安全的网络编程语言。Java 是被设计用于网络及分布的环境中的,
所以 Java 程序的安全性自然是非常重要的。Java 拥有数个阶层的互锁保护措施,
能有效地防止病毒的侵入和破坏行为的发生。
6. 结构中立性
众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的 CPU
和操作系统体系结构均有所不同。因此,要使一个应用程序可以在每一种计算机
上都能够执行是很难的。所幸的是,Java 的编译器能够产生一种结构中立的目标
文件格式,这使得编译码能够在多数的处理器中执行。
7. 可移植性
Java 的源代码和 C/C++的源代码一样具有可移植性,而且 Java 的可移植性
在相比之下还要更强一些。只要有对应系统的解释器,Java 程序就可以在所有的
系统上执行。Java 的原始资料形式的大小是被指定的,例如 Java 之所以一直用
“float”来表示一个 32 位字节的 IEEE754 的浮点运算数字,正是因为绝大多数
的 CPU 都有此共同特征。Java 自带的程序库定义了一些可移植的程序接口,这
使 Java 语言具备了很好的可移植性。
8. 解释型语言
Java 的源程序首先由编译器编译成字节码,之后再由解释器解释执行。Java
解释器能直接在任何机器上执行 Java 字节码(Byte Codes),因此在进行程序链
接时节省了时间,这对于缩短程序的开发过程有极大的帮助。
9. 高效性
Java 字节码能迅速地转换成机器码(Machine Code)。Java 的这种效能几乎
与 C/C++没有分别。用 Java 编制的 Java 小应用程序可以取代部分 CGI 脚本(CGI
Scripts)的功能,但是考到效率方面的问题,在大多数的情况下很多客户端的基
本操作还是由脚本语言来完成的。涉及到复杂算法的计算以及一些特别的效果,
就可以由 Applet 或者 ActiveX 来完成。
10. 多线程性
Java 语言具有多个线程,这对于交互回应能力和即时行为是有帮助的。