1. 跨平台,只要有JVM(Java虚拟机)的操作系统就可以运行JAVA程序;
  2. 安全;
    1. 弃用危险的指针;
    2. 自动内在管理机制,垃圾回收机制,由垃圾回收器回收,减轻程序负担,也避免了手动回收的危险性;
  3. 完全面向对象;
  4. 简单,取消C++当中很多实用的部分,容易上手,提供了大量类库;
  5. 健壮:强制类型机制、异常处理机制、垃圾自动回收。