1.平台无关性:一处编译到处运行 2.GC:不用像c++那样手动释放堆内容 3.语言特性:泛型、反射、lamda表达式 4.面向对象:封装、继承、多态 5.类库:集合、并发库、网络库、IO库 6.异常处理