1.简单易学: Java有丰富的类库,能够通过静态方法封装,降低API的学习成本,提高工作效率
2.面向对象: 是Java最重要的特性,Java能够使得程序耦合度更低,内聚性更高
3.可靠安全: Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。
4.与平台无关: 所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。
5.支持多线程: Java可以采用多线程+协程方式实现更多的并发操作; Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。
还有是分布式的,高性能的,可移植的,健壮的,动态的等等