-
简单性
接近C++,但是剔除了C++很多难以理解、易混淆的特性,没有头文件、指针、结构、联合、操作符重载、虚基类等。
Java的目标之一是能够在小型机器上独立运行 -
面向对象
重点在数据与对象接口上,与C++旗鼓相当,不同点在于多重继承。 -
分布式
丰富的例程库,处理HTTP/FTP类的TCP/IP协议。 -
健壮性
表现为几方面:前期的问题检测、后期的动态检测。
对于内存重写与损坏数据的有针对性的处理 -
安全性
防病毒、防篡改:
1、运行时的堆栈溢出。蠕虫病毒常用攻击手段
2、破坏自己的进程空间之外的内存。
3、未经授权读写文件。 -
体系结构中立
Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现在许多处理器上运行 -
可移植性
Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关运算都做了明确的说明。 -
解释性
Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程,所以,开发过程也变得更加快捷,更具有探索性 -
高性能
字节码可以在运行时刻动态地翻译成对应运行这个应用的特定CPU的机器码。 -
多线程
多线程可以带来更好的交互响应和实时行为 -
动态性
Java能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对客户端却没有任务影响。在Java中找出运行时类型信息十分简单。



