简单的(摒弃指针、结构、枚举,提供类库)
面向对象
可移植性
多线程(在语言级支持多线程的程序设计,就像做一张桌子)
动态性
安全性
健壮性(内存回收机制,避免内存泄露)
分布式
与平台无关的(源代码被编译成一种结构中立的中间文件格式)