1)面向对象语言,易于理解以及编程 2)支持内存管理,解放程序员,不用陷于麻烦的内存管理中 3)提供丰富的库类 4)具有平台无关性,一次编译到处运行 5)支持web开发 6)没有指针、结构、多重继承、运算符重载等概念,更加安全与健壮