1.简单 和c++比简单的太多了。
2.面向对象。没有多继承,有接口的概念,元类模型,反射机制,对象序列化的概念。
3.可移植。字符串用Unicode格式存储,一次编译,到处运行。
4.安全。有sandbox机制保障了网络安全,数字签名等,就是安全啊。
5.虚拟机JVM。jvm是一种软件,不管平台的。生成字节码之后,就可以在不同平台上把字节码解析为机器指令,然后就可以执行啦。
6.多线程。实现多线程是通过底层操作系统或者线程库来实现的。
7.动态性。分析对象系统:GUI构建器,智能调试器,可插入组件,对象数据库,让程序员更多的关注对象的结构和行为。
8.垃圾回收机制。自动回收垃圾,不需要特别考虑内存管理问题,自动释放内存,少掉不少头发呢。