一.跨平台
借助虚拟机,程序不经修改即可在不同硬件或者软件平台上运行。源代码级(C,C++源码会重新编译),目标代码级(Java)。
二.面向对象
以对象为基本单位,使得程序开发变得简单易用,拓展更方便。
三.安全性
强类型,摒弃指针,垃圾回收机制,异常处理机制。
四.多线程
支持多线程机制,可以并行处理多项任务。
五.分布式
直接支持分布式的网络应用,可实现高效的网络编程。