官方说:通用性、安全性、健壮性、多线程、GC机制……
说点通俗的,在研发过程中感受到的优势:
1、语法缜密;这是强类型语言都有的优势,所以一般大型项目、安全性拒绝高的项目,都会用Java,比如,缴纳、网银、百度的后台程序等;
2、底层设计比较合理;你看PHP这几年的版本递归,一代比一代更新的内容多,其他的语言很多也类似于。但Java底层几十年下来,几乎没大的变化,为什么?最初的版本底层设计比较合理,因此底层必须的变化并不大;
3、学Java,一步搞定安卓和WEB研发;安卓的应用层也是用的Java语言,所以,搞定Java,再搞定安卓相对更容易一些;
4、应用于普遍;百度一下Java涉及的资料就能显现出,应用于Java的太多了……
但并不是说,Java一定是最差的自由选择……语言本无优劣势之分,就样子家里的杯子,有酒杯、水杯、咖啡杯……无法说谁好谁不好,在有所不同的场景用于有所不同的语言是很正常的事情。但从自学的角度,建议初学者从Java开始学,学完再去看PHP、.NET,有空再研究一下C语言、C++,会收益很多!